Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

sin() cos() и все такое... в паскале

1.8K
04 июня 2006 года
LastSoul
279 / / 28.12.2005
как можно найти sin например 30 градусов?
sin(30); чет нето выводит
273
04 июня 2006 года
3A3-968M
1.2K / / 22.12.2005
Так аргумент он принимает в радианах, а не в градусах, поэтому когда пишешь sin(30) это будет в радианах. Вспоминаем ещё известную со школы формулу перевода градусов в радианы.
GRAD=RAD*180/Pi. Т.е. твои 30 радиан в градусах: GRAD=30*180/Pi=1719.7452229299363057324840764331. Как видишь, ты пытаешься померять 1719 градусов вместо 30. Вот тебе функция, которая будет вычислять синус в градусах:
 
Код:
function GradSin(gradus : real) : real;
var rad : real;
begin
  rad := gradus*Pi/180;
  GradSin:= sin(rad);
end;

Если компилер заругается на Pi, поменяй на 3.14
1.8K
04 июня 2006 года
LastSoul
279 / / 28.12.2005
У меня просто с математикой проблемы еще со школы... из универа напнули тоже из-за математики...
Цитата:

Так аргумент он принимает в радианах, а не в градусах, поэтому когда пишешь sin(30) это будет в радианах. Вспоминаем ещё известную со школы формулу перевода градусов в радианы.
GRAD=RAD*180/Pi. Т.е. твои 30 радиан в градусах: GRAD=30*180/Pi=1719.7452229299363057324840764331. Как видишь, ты пытаешься померять 1719 градусов вместо 30.


Теперь понятно в чем было дело!

Спасибо!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог