Pythagore en php

gorenar Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour,

je débute en PHP et je voudrais faire le théorème de Pythagore en PHP.

le problème c'est que je sais absolument pas par où commencer.

merci de bien vouloir m'aidais
A voir également:

5 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Salut,

Que souhaites-tu réaliser avec ce théorème ?
Un formulaire où on entre au minimum deux longueurs et qui donne la valeur manquante ?
0
gorenar Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
oui et/ou on donnerait trois longueurs et qui nous dirait si il est rectangle ou pas
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Il suffit de faire un formulaire avec les trois champs.

Sur le script de traitement, il faut utiliser les conditions pour savoir dans quel cas nous sommes.
Par "cas", j'entends "quelle est l'information désirée par l'utilisateur".

Dans un triangle rectangle en A, si l'internaute fournit les valeur de [AB] et [AC], il manque [BC] (l'hypothénuse), qu'il faudra calculer grâce à la formule.

S'il fournit [BC] et [AB], alors il faut calculer [AC] à partir de la formule, qu'il faudra modifier.
BC² = AB² + AC²
=> AC² = BC² - AB²
=> AC = Racine( BC² - AB² )
Pour réaliser une racine carrée en PHP, on utilise la fonction sqrt() (Square root).

Où en es-tu dans ton script ?
Qu'as-tu déjà fait/essayé ?
0
gorenar Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
<?php
$message = "";
if (isset($_GET['send']))
{
if ( htmlentities ($_GET['send']) == 1){
if (isset($_POST['AB']))
{
$AB = htmlentities ($_POST['AB']) ;
}
if (isset($_POST['AC']))
{
$AC = htmlentities ($_POST['AC']) ;
}
if (isset($_POST['BC']))
{
$BC = htmlentities ($_POST['BC']) ;
}
function carre($nb)
{
return $nb*$nb;
}
$AB_x = carre($AB);
$AC_x = carre($AC);
$BC_x = carre($BC);
$calcul_AB_AC = $AB_x + $AC_x;
$calcul_verif = $calcul_AB_AC - $BC_x;
$message = 'Vous avez dit que : AB = '.$AB.', AC = '.$AC.', BC = '.$BC.'.<br /> Donc on peut dire que AB² = '.$AB_x.', AC² = '.$AC_x.', BC² = '.$BC_x.'.<br />';
if ( $calcul_verif == 0 ) {
$message .= '[AB² + AC² = BC²] <br />'.$AB_x.' + '..$AC_x.' = '.$BC_x.'<br /> Alors on peut dire que le triangle est rectangle.<br />';
} else {
$message .= 'Vu que le carré des côtés[AB² + AC²] n\'est pas égal au carré de l\'hypoténuse[BC²].<br /> '.$BC_x.' != '.$AB_x.' + '.$AC_x.' [ '.$BC_x.' != '.$calcul_AB_AC.' ] ';
}
}

}
?>
<html>
<head>

</head>
<body>
<div style="width:600px;margin:auto;">
<p>Théorème de Pythagore -- Dans un triangle rectangle, le carré de la longueur de l'hypoténuse[BC] est égal à la somme des carrés des longueurs des côtés [AC et AB] de l'angle droit.
</p>
<form method="post" action="index.php?send=1" >
<div style="background-image:url(images/triangle2.jpg);width:600px;height:400px;">
<div style="float:left;margin-top:150px;margin-left:50px;">
<label for="AB" >AB</label><input type="text" name="AB" id="AB" value="3" size="1" />cm
</div>
<div style="float:right;margin-top:150px;margin-right:50px;">
<label for="BC" >BC</label><input type="text" name="BC" id="BC" value="5"size="1" />cm
</div>
<div style="text-align:center;padding-top:370px;">
<label for="AC" >AC</label><input type="text" name="AC" id="AC" value="4"size="1" />cm
</div>
</div>
<div style="text-align:center;">
<input type="submit" value="Vérifier si mon triangle est rectangle" />
</div>
<div style="background-color:#ccc;">
<?php echo $message; ?>
</div>
</form>

</div>
</body>
</html>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
// fonction renvoie 1 si le triangle est rectangle , 0 sinon
function pythagore($value1, $value2, $value3)
{
if ($value1 == sqrt(pow($value2,2)+pow($value3,2))) {return 1; }
if ($value2 == sqrt(pow($value1,2)+pow($value3,2))) {return 1; }
if ($value3 == sqrt(pow($value1,2)+pow($value2,2))) {return 1; }
else return 0;
}
// etant donné qu'il y'a que trois possibilités j'utilise la methode bourrin
0