Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > ArcSin


Автор: Ak47black 27.6.2006, 18:43
Доброе время суток.
Вообшем у меня следушая проблема : неполучается высшить арксинус правильно.
Например хочю вычислить arcsin1/2=p/6 тоесть arcsin0,5=30*
Далее следуший код 
Код

ArcSin(DegToRad(0.5))

и получаю 0,00872675702578704 но мне нужно 30.
Почему у меня неполучается и где ошибка. Я неособо разбираюсь в математике. 

Автор: comtat 27.6.2006, 18:48
Delphi функция ArcSin является математической функцией, возвращающей величину арксинуса числа в радианах. 

    Пи РАДИАН = 180 градусов 
Код

var 
   float : single; 
begin 
   // The ArcSin of 0.5 should give 30 degrees 
   float := ArcSin(0.5); 
   float := RadToDeg(float); // Convert result to degrees 
   ShowMessage('ArcSin of 0.5 = '+FloatToStr(float)+' degrees'); 
end;
 

Автор: skyboy 27.6.2006, 18:54
Ak47black, ты сначала делаешь перевод числа из градусов в радианы, а потом уже берёшь арксинус. Ты всё-таки обрати внимание на последовательность операций. Может, у тебя ещё где-нить такое встречается?  

Автор: Ak47black 27.6.2006, 18:55
Хмм.  smile 
А я думал что надо наоборот вначале градусы в радианы переводить а потом высшитывать как например Sin(DegToRad(30)).
Понятно спасибо большое. comtatКогда смогу повышу.   

Автор: skyboy 27.6.2006, 19:00
Ak47black, ты немного неправильно понимаешь смысл синуса/косинуса. Синус или косинус - это не  величина в градусах/радианах и прочее. Это безразмерная величина. Потому, когда ты вносишь значение синуса в функцию ARCSin для определения угла, величину синуса конвертировать нельзя. Потому как это то же самое, что массу из килограм переводить для расчёта в метры кубические.  

Автор: Poseidon 27.6.2006, 21:52
Цитата(skyboy @  27.6.2006,  19:00 Найти цитируемый пост)
Это безразмерная величина.
  smile  smile  smile 
Это синус-то с косиносом безразмерные? Враньё! Они вполне размерные, от -1 до 1
 

Автор: Alexeis 28.6.2006, 14:03
Poseidon, безразмерные не значит без размера smile , а значит что без размерности, т.е. без единиц измерения (метров, секунд и т.п.).
p.s. Если это была шутка, то не обижайся что лечу smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)