回复: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 */ );