ВНИМАНИЕ! На форуме началось голосование в конкурсе - астрофотография месяца ИЮНЬ!
0 Пользователей и 1 Гость просматривают эту тему.
А вот ещё один вопрос на засыпку: как избавиться от неопределённости при использовании арктангенса?как правило рассчёты могут быть ошибочными из-за этого
Астрономия на персональном компьютере. Т.Пфлегер, О.Монтенбрук.
Меёс - "астрономические формулы для калькуляторов".
А вот ещё один вопрос на засыпку: как избавиться от неопределённости при использовании арктангенса?как правило расчеты могут быть ошибочными из-за этого
atan2, есть в подавляющем большинстве ЯП и реализуется сопроцессором аппаратно на x87
Ну не знаю, пишу параллельно языках на 5 разных для трёх разных аппаратных платформ и не имею особых сложностей. atan2 есть везде, но может отличаться немножко семантика.
Цитата: Lord Katler Bekket от 21 Янв 2012 [17:40:34]А вот ещё один вопрос на засыпку: как избавиться от неопределённости при использовании арктангенса?как правило рассчёты могут быть ошибочными из-за этогоПосмотри на страничке 49 в книжке Астрономия с калькулятором.Внизу есть картинко, там всё расписано где какой знак арктангенса взависимости отзнаков значений (x или y) стоящих под арктангенсом arctan(х/y), вычесленных зараннее. atan2 не нужен. Ну твой вопрос хороший.
А вот ещё один интересный вопрос: как решается уравнение Кеплера для гиперболических орбит?
var m,e,ee,e1,m2:Extended; const rad=180/Pi;begin m:=StrToFloat(edt1.Text);{средняя аномалия} e:=StrToFloat(edt2.Text);{эксцентриситет} e1:=m-e;{промежуток в котором лежит E} repeat e1:=e1+0.000001;{метод подстановки} m2:=e1-e*sin(e1/rad);{условие точности} until Abs(m2-m)<0.00001;{проверка условия точности} Label1.Caption:=FloatToStr(e1);end;
Ну не знаю, пишу параллельно языках на 5 разных для трёх разных аппаратных платформ и не имею особых сложностей
Есть устаревшие данные для J 1970