Страницы

Поиск по вопросам

воскресенье, 29 декабря 2019 г.

Функция cos() выдаёт неправильный результат

#cpp


#include "stdafx.h"
#include 
#include 

int main()
{
   double d = 50.879840;
   std::cout << cos(d) << std::endl;
   return 0;
}


Программа выдает результат 0.817144, хотя на любом инженерном калькуляторе результат
равен 0.630948, и это правильно. В чём ошибка?
    


Ответы

Ответ 1



Функции cos, sin и подобные принимают параметр в радианах, а не в градусах. Переводите значение из градусов в радианы, и всё будет правильно: double d = 50.879840; std::cout << cos(d / 180 * Pi) << std::endl;

Комментариев нет:

Отправить комментарий