A A A A Автор Тема: Народное творчество на Delphi  (Прочитано 3768 раз)

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

Оффлайн Shandrik

  • *****
  • Сообщений: 25 057
  • Благодарностей: 1279
  • Счастье для всех даром!..
    • Сообщения от Shandrik
Re: Народное творчество на Delphi
« Ответ #40 : 27 Фев 2012 [09:16:27] »
Кто-нибудь знает как решить неопределённость аккосинуса и арксинуса?

Напомню, что область значений синуса и косинуса [-1; 1]
  так неопределённость и возникает за пределами этих значений. Вопрос-то был о неопределённости
Ух ты! А можно поподробней об этом?  :)
  Можно.
Часовой угол восхода и захода светил определяется формулой
  Cos(t)=(-Sin(Fi) * Sin(d)) / (cos((Fi) * cos(d))     \Fi - широта d - склонение светила
В левой части t - тот самый аргумент арккосинуса, о котором и речь
При некоторых значениях Fi и d он становится больше 1, что требует програмных решений.. Арктангенсом тут не обойтись.
  Просто спрашивающие ещё не добирались до такой простой задачи астрономии, как вычисление времени восхода и захода светил
О! Спасибо за формулу! Как раз недавно подумывал, как посчитать разницу азимутов восходов Солнца для разных широт. Сменил не так давно место проживания - окна 16 этажа на незагороженный восток - поразился разнице азимута восхода в июне и декабре. Думал, градусов 100, оказалось 75.
Полагаю, аргумент арккосинуса выходит за границы диапазона для незаходящих и невосходящих светил. Не вижу проблем с обработкой.
Только странна мне ситуация, когда человек спрашивает, а потом иронизирует над ответом.
Я так и не понял произошедшего


P.S. Захотелось свой планетарий написать :)
"Иметь, а не быть" - главнейший тезис гниения! (с) Юдин

Где сойдутся воедино
Человек и то, чем был он...

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Народное творчество на Delphi
« Ответ #41 : 27 Фев 2012 [09:20:41] »
У нас видимо разное понятие неопределённости.
Указанная выше формула не вполне правильная, если уж придираться, так как не учитывает параллакса и атмосферной рефракции.
Программно так называемая неопределённость решается двумя проверками:
>1 - светило незахощящее
<-1 - светило невосходящее

PS: В вопросе не было ни слова про восход/заход, так что не придумывайте себе проблем, не хамите, не судите о людях через призму своего восприятия. А последний пост является нарушением пункта 3.1.a правил в чистом виде.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Народное творчество на Delphi
« Ответ #42 : 27 Фев 2012 [09:22:41] »
Если в военное время косинус может достигать значений полтора-два, это не значит, что такие замечания следует воспринимать буквально. Решение проблем области определения - это не общая задача. Это задача, решение которой зависит от физического смысла тех или иных величин.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Shandrik

  • *****
  • Сообщений: 25 057
  • Благодарностей: 1279
  • Счастье для всех даром!..
    • Сообщения от Shandrik
Re: Народное творчество на Delphi
« Ответ #43 : 27 Фев 2012 [09:24:17] »
PS: В вопросе не было ни слова про восход/заход, так что не придумывайте себе проблем,
Речь шла о написании планетария, т.ч., полагаю все же, профессор угадал.
"Иметь, а не быть" - главнейший тезис гниения! (с) Юдин

Где сойдутся воедино
Человек и то, чем был он...

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Народное творчество на Delphi
« Ответ #44 : 27 Фев 2012 [09:31:00] »
Могу привести ещё пяток расчётных задач, где придётся решить эту проблему, при написании планетария.
Например преобразования систем координат.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Kirill GrishinАвтор темы

  • *****
  • Сообщений: 2 670
  • Благодарностей: 68
    • Сообщения от Kirill Grishin
Re: Народное творчество на Delphi
« Ответ #45 : 27 Фев 2012 [21:51:19] »
Что касается ранее поставленной задачи, то думаю её можно было решить при помощи atan2(x, y) с имеющимися sinA иc cosA
выглядит это так: A=atan2(sinA, cosA)

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Народное творчество на Delphi
« Ответ #46 : 27 Фев 2012 [22:49:05] »
Совершенно верно.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/