回复:JSL如何計算第四個點是否與前三個點在同一圓上? @Craige_Hales 您上面的鏈接中的解決方案需要進行所有艱苦的工作,併計算出圓的“中心”和“半徑”。因此,如果要測試特定點,則可以在他的代碼中添加以下內容:
// 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如何計算第四個點是否與前三個點在同一圓上?是的,感謝Craige_Hales所做的大量工作。
感謝您的幫助!
我試圖修改代碼以將第1行中生成的點數更改為3。
我發現此代碼僅繪製了最大直徑的圓。

我真的不知道如何修改它,以便圓是由A,B和C同時確定的。
所以我仍然需要幫助。
謝謝專家!
JSL如何計算第四個點是否與前三個點在同一圓上?查看Craige_Hales的方法: 最小覆蓋圈
但是我還沒有學會。
我需要通過前三個點確定一個圓。
然後確定第四個點是否在圓上。

那麼如何編寫JSL?
謝謝專家!
回复:JSL如何計算第四個點是否與前三個點在同一圓上?看看圈出三點就是答案。
回复:JSL如何計算第四個點是否與前三個點在同一圓上?這是個好問題。
我嘗試了由 @Craige_Hales ( 圈出三點 ),並結合ian_jmp'code。但這並沒有完成工作。
能夠 @ian_jmp 根據Craige_Hales的新代碼修改以下代碼?非常感謝!
回复:JSL如何計算第四個點是否與前三個點在同一圓上?如我的帖子中所述, @Craige_Hales 計算變量“中心”和“半徑”,上面的代碼段使用這些變量。
他的新密碼包含以下幾行(在末尾附近):
// choose distance to A, could use B or C too...
Circle( {xc, yc}, Sqrt( (xc - ax) ^ 2 + (yc - ay) ^ 2 ) );
在“幫助>腳本指南”中查找“圓”,您會看到“ {xc,yc}”是中心的坐標,“ Sqrt()”操作的結果是半徑(當前圓的畫)。
回复:JSL如何計算第四個點是否與前三個點在同一圓上?好,謝謝!
Circle( {20, 20}, 4, 7, 10/* no fill for concentric circles */ );