A A A A Автор Тема: У кого есть алгоритмы?  (Прочитано 7871 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Kirill Grishin

  • *****
  • Сообщений: 2 669
  • Благодарностей: 68
    • Все сообщения темы
Re: У кого есть алгоритмы?
« Ответ #0 : 21 Янв 2012 [14:07:26] »
А вот ещё один вопрос на засыпку: как избавиться от неопределённости при использовании арктангенса?
как правило рассчёты могут быть ошибочными из-за этого
« Последнее редактирование: 21 Янв 2012 [14:56:33] от Lord Katler Bekket »

Оффлайн Kirill Grishin

  • *****
  • Сообщений: 2 669
  • Благодарностей: 68
    • Все сообщения темы
Re: У кого есть алгоритмы?
« Ответ #1 : 21 Янв 2012 [17:40:34] »
А вот ещё один вопрос на засыпку: как избавиться от неопределённости при использовании арктангенса?

  Ну, лорд Кирилл фон Гришин, Вы прямо разочаровываете такими вопросами... :(
Вы когда нибудь реализовывали алгоритмы, перед тем как резко переходить на личности?

Оффлайн Kirill Grishin

  • *****
  • Сообщений: 2 669
  • Благодарностей: 68
    • Все сообщения темы
Re: У кого есть алгоритмы?
« Ответ #2 : 21 Янв 2012 [18:48:01] »
Вы когда нибудь реализовывали алгоритмы, перед тем как резко переходить на личности?
  Yes!
И как вы решили эту задачу?

Оффлайн Kirill Grishin

  • *****
  • Сообщений: 2 669
  • Благодарностей: 68
    • Все сообщения темы
Re: У кого есть алгоритмы?
« Ответ #3 : 22 Янв 2012 [14:03:00] »
Ну не знаю, пишу параллельно языках на 5 разных для трёх разных аппаратных платформ и не имею особых сложностей. atan2 есть везде, но может отличаться немножко семантика.
Да, его можно встретить и в js и в Delphi
А вот ещё один интересный вопрос: как решается уравнение Кеплера для гиперболических орбит?

Оффлайн Kirill Grishin

  • *****
  • Сообщений: 2 669
  • Благодарностей: 68
    • Все сообщения темы
Re: У кого есть алгоритмы?
« Ответ #4 : 22 Янв 2012 [14:46:13] »
А вот ещё один вопрос на засыпку: как избавиться от неопределённости при использовании арктангенса?
как правило рассчёты могут быть ошибочными из-за этого

Посмотри на страничке 49 в книжке Астрономия с калькулятором.
Внизу есть картинко, там всё расписано где какой знак арктангенса взависимости от
знаков  значений (x или y) стоящих под арктангенсом arctan(х/y), вычесленных зараннее.

atan2 не нужен. Ну твой вопрос хороший.
Да, но другое дело "научить программу определять нужный квадрат"

Оффлайн Kirill Grishin

  • *****
  • Сообщений: 2 669
  • Благодарностей: 68
    • Все сообщения темы
Re: У кого есть алгоритмы?
« Ответ #5 : 22 Янв 2012 [14:59:15] »
Что касается e<1  то я уже давно написал код программы на дельфи:
  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;


Оффлайн Kirill Grishin

  • *****
  • Сообщений: 2 669
  • Благодарностей: 68
    • Все сообщения темы
Re: У кого есть алгоритмы?
« Ответ #6 : 22 Янв 2012 [15:48:32] »
Пытался реализовать выше описанный алгоритм из книги Практическая астрономия с калькулятором, получается не тот ответ что нужен.
Acrtan2(x, y) оказался более полезным

Оффлайн Kirill Grishin

  • *****
  • Сообщений: 2 669
  • Благодарностей: 68
    • Все сообщения темы
Re: У кого есть алгоритмы?
« Ответ #7 : 24 Янв 2012 [15:34:55] »
Негде не могу найти среднюю аномалию для планет(М) на эпоху J 2000.0
Есть устаревшие данные для J 1970
Может кто-нибудь подскажет ресурс