Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Algorithmus-Übung zehn: Berechnen Sie den Radius und die Mittelpunktskoordinaten eines Kreises

PHP-Algorithmus-Übung zehn: Berechnen Sie den Radius und die Mittelpunktskoordinaten eines Kreises

藏色散人
藏色散人Original
2021-08-16 09:49:184050Durchsuche

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:

PHP-Algorithmus-Übung zehn: Berechnen Sie den Radius und die Mittelpunktskoordinaten eines Kreises

Geben Sie mehrere Formeln an:

Angenommen, die Formel eines Kreises lautet wie folgt: PHP-Algorithmus-Übung zehn: Berechnen Sie den Radius und die Mittelpunktskoordinaten eines Kreises

Wandeln Sie die Kreisgleichung in eine Standardgleichung um: PHP-Algorithmus-Übung zehn: Berechnen Sie den Radius und die Mittelpunktskoordinaten eines Kreises

Ersetzen Sie die oben genannten Koeffizienten um nach dem Mittelpunkt des Kreises (x, y) und dem Radius R aufzulösen:

PHP-Algorithmus-Übung zehn: Berechnen Sie den Radius und die Mittelpunktskoordinaten eines Kreises

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn