A voir également:
- Pythagore en php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
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 ?
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 ?
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é ?
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>
$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
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