Maison > développement back-end > tutoriel php > Exercice dix de l'algorithme PHP : Calculer le rayon et les coordonnées du centre d'un cercle

Exercice dix de l'algorithme PHP : Calculer le rayon et les coordonnées du centre d'un cercle

藏色散人
Libérer: 2023-04-10 15:16:01
original
4009 Les gens l'ont consulté

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 :

Exercice dix de lalgorithme PHP : Calculer le rayon et les coordonnées du centre dun cercle

Vous propose plusieurs formules :

Supposons que la formule d'un cercle soit la suivante : Exercice dix de lalgorithme PHP : Calculer le rayon et les coordonnées du centre dun cercle

Convertissez l'équation du cercle en une équation standard : Exercice dix de lalgorithme PHP : Calculer le rayon et les coordonnées du centre dun cercle

Remplacez les coefficients ci-dessus à résoudre pour le centre du cercle (x, y) et le rayon R :

Exercice dix de lalgorithme PHP : Calculer le rayon et les coordonnées du centre dun cercle

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);
Copier après la connexion

Le résultat du calcul est :

圆的中心坐标(x,y)和半径:
(1.000 1.000) 1.414
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal