Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 21, 2021 14:41:18

Vasya343
Зарегистрирован: 2021-02-21
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Тригонометрические уравнения

Здравствуйте. Прошу помощи. Есть задание по теме “Программирование линейных вычислительных процессов” следующего содержания:

“Напишите программу для расчета значений переменных y и z по заданным формулам. В программе предусмотреть ввод исходных данных с клавиатуры.
Вывести полученные значения на экран. Каждое значение должно быть выведено в отдельной строке”


К моему стыду, я в тригонометрии, как и математике, несилен. У меня больше вопрос не к самому программированию, сколько к пониманию того, что от меня хотят, в решении самих уравнений. Подскажите, пожалуйста, как мне решить данную задачу? Нужно вместо “альфа” указать градусы, а затем по данным формулам программа должна произвести вычисления и вывести результат?

Не нашел правил форума, залил картинку на удобный для меня ресурс.

Отредактировано Vasya343 (Фев. 21, 2021 14:46:51)

Офлайн

#2 Фев. 21, 2021 16:32:34

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9897
Репутация: +  855  -
Профиль   Отправить e-mail  

Тригонометрические уравнения

Сами выражения оформляешь в виде функций:

  
>>> import math
>>> 
>>> def fy(alpha):
...     return (1 - 2 * math.sin(alpha) ** 2) / (1 + math.sin(2 * alpha))
... 
>>> def fz(alpha):
...     return (1 - math.tan(alpha)) / (1 + math.tan(alpha))
... 
>>> y = fy(30)
>>> z = fz(30)
>>> 
>>> y
-1.3700050796592993
>>> z
-1.370005079659299
>>>

Потом делаешь ввод, вычисление, вывод:
  
>>> import math
>>> 
>>> def fy(alpha):
...     return (1 - 2 * math.sin(alpha) ** 2) / (1 + math.sin(2 * alpha))
... 
>>> def fz(alpha):
...     return (1 - math.tan(alpha)) / (1 + math.tan(alpha))
... 
>>> def process():
...     angle = float(input('Input angle (degrees): '))
...     y = fy(angle)
...     z = fz(angle)
...     print('y =', y)
...     print('z =', z)
... 
>>> process()
Input angle (degrees): 30
y = -1.3700050796592993
z = -1.370005079659299
>>>



Офлайн

#3 Фев. 21, 2021 18:28:02

Vasya343
Зарегистрирован: 2021-02-21
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Тригонометрические уравнения

Спасибо за ответ. Я так понял, что нужно ввести значение альфа. Но во второй формуле рядом с тангенсом указан значок пропорциональности. Как быть? Я даже не представляю как его указать.

Офлайн

#4 Фев. 21, 2021 22:03:08

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9897
Репутация: +  855  -
Профиль   Отправить e-mail  

Тригонометрические уравнения

Vasya343
Но во второй формуле рядом с тангенсом указан значок пропорциональности.
Какой значок? Где?



Офлайн

#5 Фев. 21, 2021 23:17:52

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Тригонометрические уравнения

Vasya343
Напишите программу для расчета значений переменных y и z
В учебных и не учебных задачах тоже обычно требуется обеспечить надежность. В данном случае надо проверять что знаменатель не ноль и что тангенс в бесконечность не обратиться



Офлайн

#6 Фев. 22, 2021 11:10:47

Vasya343
Зарегистрирован: 2021-02-21
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Тригонометрические уравнения

Преподаватель ответила, что это альфа. Всем большое спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version