再:JSLは、4番目のポイントが最初の3つのポイントと同じ円上にあるかどうかをどのように計算しますか?しゅう上記のリンクのソリューションはすべてのハードワークを行い、円の「中心」と「半径」を計算します。したがって、特定のポイントをテストする場合は、彼のコードに次のようなものを追加できます。
// Test if a specific point is on the circle (in this case, the origin)
myPoint = Transpose([0, 0]);
myPointShifted = myPoint - center;
myDistance = Sqrt(myPointShifted[1]^2 + myPointShifted[2]^2);
tol = 1E-6;
if(abs(myDistance - radius) <= tol,
Print("Point is on the circle"),
Print("Point is not on the circle")
);再:JSLは、4番目のポイントが最初の3つのポイントと同じ円上にあるかどうかをどのように計算しますか?はい、多くの仕事をしてくれたCraige_Halesに感謝します。
イアンの助けてくれてありがとう!
コードを修正して、1行目で生成されるポイントの数を3に変更しようとしました。
このコードは、最大直径の円のみを描画することがわかりました。

円が同時にA、B、Cによって決定されるように、私はそれを変更する方法を本当に知りません。
だから私はまだ助けが必要です。
専門家に感謝します!
JSLは、4番目のポイントが最初の3つのポイントと同じ円上にあるかどうかをどのように計算しますか?Craige_Halesのメソッドを参照してください。最小カバー円
しかし、私はまだ学んでいません。
私の必要性は、最初の3点で円を決定することです。
そして、4番目の点が円上にあるかどうかを判断します。

では、JSLの書き方は?
専門家に感謝します!
再:JSLは、4番目のポイントが最初の3つのポイントと同じ円上にあるかどうかをどのように計算しますか?見るか 3点を通る円答えです。
再:JSLは、4番目のポイントが最初の3つのポイントと同じ円上にあるかどうかをどのように計算しますか?それは良い質問です。
私が提供する新しい方法を試しましたしゅう ( 3点を通る円 )、ian_jmp'codeと組み合わせます。しかし、それは仕事を終わらせません。
できる @ian_jmp Craige_Halesの新しいコードに従って次のコードを変更しますか?ありがとうございます!
再:JSLは、4番目のポイントが最初の3つのポイントと同じ円上にあるかどうかをどのように計算しますか?私の投稿で述べたように、からの最初の投稿しゅう変数「center」と「radius」を計算し、上記のコードスニペットはこれらを使用します。
彼の新しいコードこれらの行が含まれています(最後の近く):
// choose distance to A, could use B or C too...
Circle( {xc, yc}, Sqrt( (xc - ax) ^ 2 + (yc - ay) ^ 2 ) );
「Circle」の「Help> Scripting Guide」を見ると、「{xc、yc}」が中心の座標であり、「Sqrt()」操作の結果が半径(現在の円の)であることがわかります。描画)。
再:JSLは、4番目のポイントが最初の3つのポイントと同じ円上にあるかどうかをどのように計算しますか?OK、ありがとう!
Circle( {20, 20}, 4, 7, 10/* no fill for concentric circles */ );