• ベストアンサー

楕円を描くプログラミング

c言語でxgraphというグラフ描画ソフトを使って楕円を描くプログラミングを考えています。 xgraphはどうでもいいのですが 楕円の長軸と短軸を入力すると楕円を描いてくれるプログラミングはどうすればよいのでしょうか?

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

  • ベストアンサー
  • uranasu
  • ベストアンサー率66% (8/12)
回答No.1

楕円の中心を(c,d)、軸の長さを(a,b)とすると 楕円は (x-c)^2/a^2+(y-d)^2/b^2=1 を満たす(x,y)で表せる。 又は、θを変数として x=c+a*cosθ y=d+b*sinθ と表せる。 θを0から2πまで変えて楕円周上の点を指定すればいいのでしょう。

その他の回答 (2)

  • nitscape
  • ベストアンサー率30% (275/909)
回答No.3

Windows環境であればEllipseを使うことで簡単に描画することができます。この場合長軸と短軸に相当する四角の領域を渡すと描画されます。

  • meeee
  • ベストアンサー率31% (6/19)
回答No.2

uranasuさんの示された式が一般的ですが、座標が整数で表されている場合は、y=で数式を解いておき、xの値をc-aからc+aまで順番に当てはめて、yの値を求めれば描画することができます。

関連するQ&A