(решено) sin(43) не равен 0,682 - почему?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
vitaly_l
долгожитель
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41
Контактная информация:

(решено) sin(43) не равен 0,682 - почему?

Сообщение vitaly_l »

Всем привет и хорошего настроения!

Синус угла 43 должен быть равен 0,682...
:?: Если сказать sin(43), то результат не равен 0,682 - почему? :oops:


Всем и каждому - заранее благодарен за ответ.
.

Добавлено спустя 8 минут 40 секунд:
Нашёл, на форуме....
Нужно вот так вычислять sin(43*Pi/180) - тогда вроде подходит.



Всем спасибо.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

vitaly_l
Углы в тригонометрических функциях задаются в радианах, а не в градусах. Если слово радиан Вам ни о чём не говорит, то чтобы не парится применяйте функцию перевода градусов в радианы degtorad():

Код: Выделить всё

Uses math;

Begin
  WriteLn('Синус 43-ех градусов равен: ', sin(degtorad(43));
End.
Аватара пользователя
vitaly_l
долгожитель
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41
Контактная информация:

Сообщение vitaly_l »

Vadim писал(а):degtorad

Спасибо, я именно поэтому и спрашивал, т.к. не знал в какой системе считает sin(); Паскаля.
:arrow: Но формулу нашёл правильную. Хорошего дня и настроения!


.
Ответить