Betreff: Wie berechnet JSL, ob sich der vierte Punkt auf demselben Kreis befindet wie die ersten drei Punkte? @Craige_Hales Die Lösung unter Ihrem obigen Link erledigt die ganze harte Arbeit und berechnet "Mittelpunkt" und "Radius" für den Kreis. Wenn Sie also einen bestimmten Punkt testen möchten, können Sie seinem Code Folgendes hinzufügen:
// 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")
);Betreff: Wie berechnet JSL, ob sich der vierte Punkt auf demselben Kreis befindet wie die ersten drei Punkte?Ja, danke an Craige_Hales für so viel Arbeit.
Vielen Dank für Ihre Hilfe!
Ich habe versucht, den Code zu ändern, um die Anzahl der in Zeile 1 generierten Punkte auf drei zu ändern.
Ich fand heraus, dass dieser Code nur den Kreis mit dem größten Durchmesser zeichnete.

Ich weiß wirklich nicht, wie ich es ändern soll, damit der Kreis gleichzeitig von A, B und C bestimmt wird.
Also brauche ich immer noch Hilfe.
Vielen Dank Experten!
Wie berechnet JSL, ob sich der vierte Punkt auf demselben Kreis befindet wie die ersten drei Punkte?Siehe eine Methode von Craige_Hales: Kleinster Deckkreis
Aber ich habe immer noch nicht gelernt.
Mein Bedürfnis ist es, einen Kreis durch die ersten drei Punkte zu bestimmen.
Und dann bestimmen Sie, ob der vierte Punkt auf dem Kreis liegt.

Wie schreibe ich JSL?
Vielen Dank Experten!
Betreff: Wie berechnet JSL, ob sich der vierte Punkt auf demselben Kreis befindet wie die ersten drei Punkte?Sehen ob Kreise durch drei Punkte ist die Antwort.
Betreff: Wie berechnet JSL, ob sich der vierte Punkt auf demselben Kreis befindet wie die ersten drei Punkte?Das ist eine gute Frage.
Ich habe die neue Methode von ausprobiert @Craige_Hales (( Kreise durch drei Punkte ), kombiniert mit dem ian_jmp'code. Aber es wird die Arbeit nicht erledigt.
Können @ian_jmp Ändern Sie den folgenden Code gemäß dem neuen Code von Craige_Hales? Vielen Dank!
Betreff: Wie berechnet JSL, ob sich der vierte Punkt auf demselben Kreis befindet wie die ersten drei Punkte?Wie in meinem Beitrag erwähnt, der erste Beitrag von @Craige_Hales berechnet die Variablen 'center' und 'radius' und mein Code-Snippet oben verwendet diese.
Seine neuer Code enthält diese Zeilen (ganz am Ende):
// choose distance to A, could use B or C too...
Circle( {xc, yc}, Sqrt( (xc - ax) ^ 2 + (yc - ay) ^ 2 ) );
Wenn Sie in 'Hilfe> Skripthandbuch' nach 'Kreis' suchen, werden Sie feststellen, dass '{xc, yc}' die Koordinaten des Zentrums sind und das Ergebnis der Operation 'Sqrt ()' der Radius (des Kreises ist, der sich gerade befindet) gezeichnet).
Betreff: Wie berechnet JSL, ob sich der vierte Punkt auf demselben Kreis befindet wie die ersten drei Punkte?OK danke!
Circle( {20, 20}, 4, 7, 10/* no fill for concentric circles */ );