Pythagore en php
gorenar
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
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
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
5 réponses
-
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 ? -
oui et/ou on donnerait trois longueurs et qui nous dirait si il est rectangle ou pas
-
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é ? -
<?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> -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
// 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