Im vorherigen Artikel „PHP-Algorithmus-Übung 9: Alle geraden Zahlen in alle ungeraden Zahlen umwandeln“ habe ich Ihnen vorgestellt, wie Sie mit PHP alle geraden Zahlen in alle ungeraden Zahlen umwandeln, daher werde ich Ihnen heute weiterhin den PHP-Algorithmus vorstellen Übungsreihe ~
In diesem Artikel erfahren Sie, wie Sie den Radius und die Mittelpunktskoordinaten eines Kreises mit PHP berechnen~
Die spezifische Problembeschreibung lautet „Wie schreibe ich ein PHP-Programm, um den Radius und den Mittelpunkt eines Kreises zu berechnen?“. bestehend aus drei gegebenen Punkten auf der Ebene Koordinaten (x, y)“?
Diese Aufgabe entspricht einer mathematischen Aufgabe. Bestimmen Sie anhand von drei Punkten den Radius und die Mittelpunktskoordinaten eines Kreises.
Sehen Sie sich das Bild unten an:
Geben Sie mehrere Formeln an:
Angenommen, die Formel eines Kreises lautet wie folgt:
Wandeln Sie die Kreisgleichung in eine Standardgleichung um:
Ersetzen Sie die oben genannten Koeffizienten um nach dem Mittelpunkt des Kreises (x, y) und dem Radius R aufzulösen:
Der PHP-Implementierungscode lautet wie folgt:
<?php $x1 = 0; $y1 = 0; $x2 = 2; $y2 = 0; $x3 = 2; $y3 = 2; $a1 = 2 * ($x2 - $x1); $b1 = 2 * ($y2 - $y1); $c1 = $x1 * $x1 - $x2 * $x2 + $y1 *$y1 - $y2 * $y2; $a2 = 2 * ($x3 - $x1); $b2 = 2 * ($y3 - $y1); $c2 = $x1 * $x1 - $x3 * $x3 + $y1 *$y1 - $y3 * $y3; $x = ($b1 * $c2 - $b2 * $c1) / ($a1 * $b2 - $a2 * $b1); $y = ($c1 * $a2 - $c2 * $a1) / ($a1 * $b2 - $a2 * $b1); $r = sqrt(($x - $x1) * ($x - $x1) + ($y - $y1) * ($y - $y1)); printf("圆的中心坐标(x,y)和半径:<br>"); printf("(%.3f %.3f) %.3f\n", $x, $y, $r);
Das Berechnungsergebnis ist:
圆的中心坐标(x,y)和半径: (1.000 1.000) 1.414
Hinweis: Das
Die Funktion sqrt() wird verwendet, um die Quadratwurzel einer Zahl zurückzugeben.
Die Syntax lautet „sqrt(x)
“, was bedeutet, dass die Quadratwurzel von x zurückgegeben wird.
Der Parameter x stellt eine Zahl dar. Wenn der Parameter x eine negative Zahl ist, gibt die Funktion sqrt() -1.#IND zurück. (Anhang: Vor PHP 5.3.0 behandelte diese Funktion das Array als String-Array, gab also einen String mit einer Länge von 5 zurück und generierte einen E_NOTICE-Level-Fehler.)
Abschließend möchte ich Ihnen die neueste und umfassendste Version empfehlen " PHP-Video-Tutorial》~ Kommen Sie und lernen Sie!
Das obige ist der detaillierte Inhalt vonPHP-Algorithmus-Übung zehn: Berechnen Sie den Radius und die Mittelpunktskoordinaten eines Kreises. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!