Решение задачи

 
0
 
Python
Kommentare (4)
ava
Dimaskus | 17.02.2010, 23:01 #
Доброго времени суток smile
Совсем не давно я решил начать осваивать питон, ну и сел за мануалы.
И вот через некоторое время чтения и попутных опытов на компиляторе, решил задать себе задачу.
Суть ее заключалась в решении функции: (tan(a) + tan(b))/(tan(a)*tan(b)) при условии что мне известны: sin(a), sin(b), cos(a), cos(b).
Принялся я выполнять, и вот на чем запнулся:
>>>from Numeric import sin, cos, tan
>>>sin(a) = 45
>>>cos(a) = 30
>>>sin(b) = 30
>>>cos(b) = 45
>>>tan(a) = sin(a)/cos(a)
>>>tan(b) = sin(b)/cos(b)
>>>print (tan(a) + tan(b))/(tan(a)*tan(b))
(это все я накидал себе на бумаге) Но в компиляторе у мня уже на втором шаге был ступор, значение ни синусу, ни косинусу не присваивалось на прямую, так же я не могу присвоить tan(a) = sin(a)/cos(a)
На все это я получаю только один ответ: File "<stdin>", line 1
SyntaxError: can't assign to function call
Ну раз не получается на прямую, значит буду делать все это через дополнительные переменные, подумал я и начал, и опять сел в лужу с теми же результатами....
Подскажите пожалуйста: как правильно выполнить эту задачу?
ava
powerfox | 17.02.2010, 23:37 #
Цитата (Dimaskus @ 18.2.2010, 00:01 findReferencedText)
Подскажите пожалуйста: как правильно выполнить эту задачу?


Цитата (Dimaskus @ 18.2.2010, 00:01 findReferencedText)
>>>sin(a) = 45

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


a = 45
b = 30
sin_a = sin(a) #sin(a) - вызов функции синуса с аргументом "а" и помещение результата в переменную sin_a
tan(a) #выводит значение тангенса угла a.
ava
Dimaskus | 17.02.2010, 23:58 #
Все, большое спасибо:)
ava
powerfox | 18.02.2010, 00:09 #
Цитата (Dimaskus @ 18.2.2010, 00:58 findReferencedText)
Все, большое спасибоsmile

Не за что. Не забудьте отметить вопрос, как решённый.
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden