Я сделал этот код в PythonТригонометрия грех вернуть отрицательный
def hitsin(a):
a = a*57.3
return math.sin(a)
поэтому, когда я положил hitsin (х) х преобразуются в радианы. Я путаю, когда я ставил hitin (90), ответ не 1 или любое число около 1, а отрицательное (это было -0.9971392129043587). Я делаю это неправильно?
p.s: Я также пытаюсь написать такой же код в C
#include <stdio.h>
#include <math.h>
int main(){
float degree;
float result;
degree = 90;
degree = degree*57.3;
result = cos(result);
printf("%f",result);
return 1;
}
Но ответ такой же.
Искренне Ваш Гиря
Ваш ответ имеет ту же метку времени, что и моя, - мертвая жара. –
+1 для 'math.radians()' и не повторно изобретать колесо ... – thkala
'math.radians' имеет довольно запутанное имя (почему бы не' degtorad' или что-то подобное, что говорит * что * -to-radians ?!), поэтому я бы на самом деле нашел, что переводчик стал гораздо более удобочитаемым и самодокументирующимся. –