- 締切済み
月の方位の計算プログラム??
最近C言語を勉強し始めて、勉強の一環としてユリウス暦で日時を入力するとその時間の月の方位と仰角を出すプログラムをC言語で作成しようとしているのですけど、どのような式を使ってどういう風にやっていくかがいまいちよく分かりません。 どなたか教えてはくれませんか(><)??
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- equinox2
- ベストアンサー率48% (321/660)
C の記述がわからないのか、月の位置計算が判らないのか不明ですが、 どちらかというと天文カテゴリの範疇かも・・ 【関連知識】 http://sylph.fbc.hc.keio.ac.jp/itp/pukiwiki/index.php?plugin=attach&refer=%C5%B7%CA%B8%B4%F0%C1%C3%B9%D6%BA%C2&openfile=%B5%E5%CC%CC%C5%B7%CA%B8%B3%D8%A3%B2.pdf 【計算手順】 恒星の位置計算なら、(3)だけで済みますが、月の位置を計算で(簡易的)に求める式は 一般的には、海上保安庁の「略算式」などの簡易式が良く使われます。 ただ、この式では、地球の中心から見た黄道座標(地心黄道座標)が算出されるので 以下の順で計算が必要です。 (1)【月の黄経、黄緯の計算】 ・http://bal4u.dip.jp/mt/program/c-2/ ・http://bal4u.dip.jp/mt/program/2004/08/lunarpos.html (2)黄道座標から赤道座標への変換 ・関連知識のサイトを参照 (3)赤道座標から地平座標への変換 ・関連知識のサイトを参照 ・http://star.gs/nyumon/keisan.htm ・http://www-ir.u.phys.nagoya-u.ac.jp/public_html/sakurai/study/equinoctial/convert_point.html 【実際の計算は・・】C ではないですが・・ http://park12.wakwak.com/~maki/starpos.htm 【おまけ】 (1)~(3)を理解するよりは、上記のJavaScriptの一部を C に移植するほうが はるかに簡単だとは思いますが・・(数学が得意な場合は別ですが) C の勉強ではなく、位置計算を勉強したいのなら、上記のソースに書かれている 書籍が参考になりますよ!
- umota
- ベストアンサー率46% (150/324)
参考にどうぞ http://www.kagaku.info/faq/moon991022/index.htm *手元に 「起動計算プログラム マイコン宇宙講座」 という書籍があるが PC8001 や PET の時代のものなので 現在は入手困難でしょう。 (大手本屋の天文学コーナーに類似の書籍があるかもしれません)
お礼
大変参考になるサイトを添付していただき助かりました。ありがとうございます。(^^)
お礼
なるほど!!そういう計算になるのか! すごく参考になりました!ありがとうございます。 早速プログラムを作ってみたいと思います