Я пытаюсь сделать простой тригонометрический расчет в C ++. Ниже приведен пример проблемы, с которой я столкнулся. Насколько я знаю, C ++ работает в радианах, а не в градусах. Таким образом, преобразование из радианов в градусы должно быть простым случаем умножения на 180 и деления на пи. Простым тестом является tan (45), который должен равняться 1. Однако следующая программа выдает значение 92.8063 ...
#include <iostream>
using namespace std;
#include <math.h>
int main(){
double a,b;
a = tan(45);
b = a * 180 / 3.14159265;
cout << b;
return 0;
}
Что не так?