| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > ArcSin |
| Автор: Ak47black 27.6.2006, 18:43 | ||
| Доброе время суток. Вообшем у меня следушая проблема : неполучается высшить арксинус правильно. Например хочю вычислить arcsin1/2=p/6 тоесть arcsin0,5=30* Далее следуший код
и получаю 0,00872675702578704 но мне нужно 30. Почему у меня неполучается и где ошибка. Я неособо разбираюсь в математике. |
| Автор: comtat 27.6.2006, 18:48 | ||
| Delphi функция ArcSin является математической функцией, возвращающей величину арксинуса числа в радианах. Пи РАДИАН = 180 градусов
|
| Автор: skyboy 27.6.2006, 18:54 |
| Ak47black, ты сначала делаешь перевод числа из градусов в радианы, а потом уже берёшь арксинус. Ты всё-таки обрати внимание на последовательность операций. Может, у тебя ещё где-нить такое встречается? |
| Автор: Ak47black 27.6.2006, 18:55 |
| Хмм. А я думал что надо наоборот вначале градусы в радианы переводить а потом высшитывать как например Sin(DegToRad(30)). Понятно спасибо большое. comtatКогда смогу повышу. |
| Автор: skyboy 27.6.2006, 19:00 |
| Ak47black, ты немного неправильно понимаешь смысл синуса/косинуса. Синус или косинус - это не величина в градусах/радианах и прочее. Это безразмерная величина. Потому, когда ты вносишь значение синуса в функцию ARCSin для определения угла, величину синуса конвертировать нельзя. Потому как это то же самое, что массу из килограм переводить для расчёта в метры кубические. |
| Автор: Poseidon 27.6.2006, 21:52 |
| Это синус-то с косиносом безразмерные? Враньё! Они вполне размерные, от -1 до 1 |
| Автор: Alexeis 28.6.2006, 14:03 |
| Poseidon, безразмерные не значит без размера p.s. Если это была шутка, то не обижайся что лечу |