1. ホーム

[解決済み】円の円周上にある点を計算するには?

2022-04-03 01:17:42

質問

次のような関数は、いろいろな言語でどのように実装できるでしょうか?

を計算します。 (x,y) を入力すると、円の円周上の点が表示されます。

  • 半径
  • 角度
  • Origin (オプションのパラメータ。言語によってサポートされている場合)

解決方法は?

その 円のパラメトリック方程式

x = cx + r * cos(a)
y = cy + r * sin(a)

ここで r は半径です。 cx,cy は原点、そして a は角度を表す。

基本的な三角関数があれば、どんな言語にも簡単に適用できますね。 なお、ほとんどの言語では ラジアン つまり、0〜360度ではなく、0〜2PIラジアンを循環しています。