Dans l'article précédent "Algorithme PHP Exercice 9 : Convertir tous les nombres pairs en tous nombres impairs" Je vous ai présenté comment convertir tous les nombres pairs en tous nombres impairs via PHP, donc aujourd'hui je vais continuer à vous présenter l'algorithme PHP série d'exercices ~
Cet article vous présentera comment calculer les coordonnées du rayon et du centre d'un cercle via PHP~
La description spécifique du problème est "Comment écrire un programme PHP pour calculer le rayon et le centre d'un cercle composé de trois points donnés sur le plan Coordonnées (x, y)" ?
Ce problème est équivalent à un problème mathématique Étant donné trois points, déterminez les coordonnées du rayon et du centre d'un cercle.
Regardez l'image ci-dessous :
Vous propose plusieurs formules :
Supposons que la formule d'un cercle soit la suivante :
Convertissez l'équation du cercle en une équation standard :
Remplacez les coefficients ci-dessus à résoudre pour le centre du cercle (x, y) et le rayon R :
Le code d'implémentation PHP est le suivant :
<?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);
Le résultat du calcul est :
圆的中心坐标(x,y)和半径: (1.000 1.000) 1.414
Remarque : Le
La fonction sqrt() est utilisée pour renvoyer la racine carrée d'un nombre.
La syntaxe est "sqrt(x)
", ce qui signifie renvoyer la racine carrée de x.
Le paramètre x représente un nombre. Si le paramètre x est un nombre négatif, la fonction sqrt() renvoie -1.#IND. (Pièce jointe : avant PHP 5.3.0, cette fonction traitait le tableau comme un tableau de chaînes, renvoyant ainsi une chaîne d'une longueur de 5 et générant une erreur de niveau E_NOTICE.)
Enfin, je voudrais recommander la dernière et la plus complète " Tutoriel vidéo PHP》~ Venez apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!