• ベストアンサー

楕円の円周&円弧長

仕事で楕円を連続的な直線に直して描画するプログラムを組んでいます。 そこで、楕円の円周&円弧長を求めたいのですが、方法がわかりません。どなたか助けてください。。。

質問者が選んだベストアンサー

  • ベストアンサー
  • KENZOU
  • ベストアンサー率54% (241/444)
回答No.2

#1さんのご指摘の通り楕円の弧長を求める式は第2種の楕円積分∫Sqrt(1-k^2)dφ=E(φ,p)(ここで積分範囲は下限0、上限φ、kはパラメータ・・・詳しいことは楕円積分のテキストを参照してください)となり、これは初等関数では求まりません。そこで近似法を用いることになるわけですが、s:楕円の周長、p=b/a:楕円の短長比として、近似式を求められたURLがありますので、一度覗かれてはいかがでしょうか。

参考URL:
http://www.shaku8.com/seika/tsubushi1.htm
net-in
質問者

お礼

回答有難うございます。 数学が苦手なもので、積分という言葉だけで既にたじたじ です(^^; しかしお仕事なんで頑張ってやってみたいと思います。 感謝感謝です。ありがとうございました。

その他の回答 (1)

  • Mell-Lily
  • ベストアンサー率27% (258/936)
回答No.1

楕円の円周の長さは、簡単には求めることができません。楕円の円周の長さを表す式は、「楕円積分」と呼ばれる積分式になります。「楕円積分」は、初等関数の範囲では、解くことができません。したがって、近似式を使うことになります。

net-in
質問者

お礼

お礼書き込んだはずが書き込まれてなかった。。(汗) 遅れて申し訳ないです。 アドバイス、参考になりました。ありがとうございました♪