<?php
|
/*---------------------------------------------------------------*/
|
/*
|
Titre : Calculs sur 1 Triangle avec le théorème de Pythagore
|
|
URL : https://phpsources.net/code_s.php?id=653
|
Auteur : franckyi
|
Date édition : 04 Déc 2011
|
Date mise à jour : 14 Aout 2019
|
Rapport de la maj:
|
- fonctionnement du code vérifié
|
- modification de la description
|
*/
|
/*---------------------------------------------------------------*/?>
|
<!DOCTYPE html>
|
<html>
|
<head>
|
<title>Théorème de Pythagore - Triangles</title>
|
</head>
|
<style>
|
|
body {
|
padding-left: 50px;
|
padding-right: 50px;
|
padding-top: 20px;
|
margin: 50px;
|
font-family: Calibri, Verdana, Arial, serif; }
|
|
fieldset {
|
border-radius: 10px;
|
border: 1px groove black;
|
padding: 15px; }
|
|
legend {
|
font: bold 1.2em Calibri, Verdana, Arial, serif;
|
border: 1px groove black;
|
border-radius: 10px;
|
padding-top: 2px;
|
padding-bottom: 2px;
|
padding-left: 5px;
|
padding-right: 5px; }
|
|
label {
|
display: block;
|
width: 160px;
|
float: left; }
|
|
</style>
|
<body>
|
<form method="post">
|
<fieldset>
|
<legend>Possibilité 1 : Le triangle est-t-il rectangle
|
?</legend>
|
<label>Oui</label><input type="radio" name="poss" value="1"
|
required />
|
<p>Incrivez juste les longueurs de la même unités. <b>La
|
virgule doit être
|
remplacée par un point !</b></p>
|
<label>Plus grand cà ´té</label> : <input type="number"
|
name="nb1_1" /><br />
|
<label>Autre cà ´té 1</label> : <input type="number"
|
name="nb1_2" /><br />
|
<label>Autre cà ´té 2</label> : <input type="number"
|
name="nb1_3" /><br />
|
</fieldset>
|
<br />
|
<fieldset>
|
<legend>Possibilité 2 : Trouver la longueur de
|
l'hypoténuse dans un triangle
|
rectangle.</legend>
|
<label>Oui</label><input type="radio" name="poss" value="2"
|
required />
|
<p>Incrivez juste les longueurs de la même unités. <b>La
|
virgule doit être
|
remplacée par un point !</b></p>
|
<label>Autre cà ´té 1</label> : <input type="number"
|
name="nb2_1" /><br />
|
<label>Autre cà ´té 2</label> : <input type="number"
|
name="nb2_2" /><br />
|
</fieldset>
|
<br />
|
<fieldset>
|
<legend>Possibilité 3 : Trouver la longueur d'un cà ´té
|
(autre que
|
l'hypoténuse) dans un triangle rectangle.</legend>
|
<label>Oui</label><input type="radio" name="poss" value="3"
|
required />
|
<p>Incrivez juste les longueurs de la même unités. <b>La
|
virgule doit être
|
remplacée par un point !</b></p>
|
<label>Hypoténuse</label> : <input type="number" name="nb3_1"
|
/><br />
|
<label>Autre cà ´té 1</label> : <input type="number"
|
name="nb3_2" /><br />
|
</fieldset>
|
<br />
|
<fieldset>
|
<legend>Calculer</legend>
|
<label>Je confirme le calcul</label> <input type="checkbox"
|
name="ok"
|
required /><br /><br />
|
<input type="submit" value="Calculer" name="env" />
|
</fieldset>
|
</form>
|
<br />
|
<fieldset>
|
<legend>Résultat</legend>
|
<div id="rep">
|
<?php
|
|
if(empty($_POST['poss'])) $_POST['poss'] = 0;
|
|
if($_POST['poss'] == 1)
|
{
|
$nb1_1 = $_POST['nb1_1'];
|
$nb1_2 = $_POST['nb1_2'];
|
$nb1_3 = $_POST['nb1_3'];
|
|
if($nb1_1 * $nb1_1 == $nb1_2 * $nb1_2 + $nb1_3 * $nb1_3) echo
|
"Le triangle a été vérifié par la réciproque du théorème" .
|
" de Pythagore et est" .
|
" rectangle ! La plus grande longueur est donc l'hypoténuse de ce rectangle."
|
;
|
else echo
|
"Le triangle a été vérifié par la contraposée du" .
|
" théorème de Pythagore et" .
|
" n'est pas rectangle !";
|
}
|
|
elseif($_POST['poss'] == 2)
|
{
|
$nb2_1 = $_POST['nb2_1'];
|
$nb2_2 = $_POST['nb2_2'];
|
|
$repcarre = $nb2_1 * $nb2_1 + $nb2_2 * $nb2_2;
|
$rep = sqrt($repcarre);
|
echo
|
"Le triangle rectangle a été vérifié par le théorème de" .
|
" Pythagore et la" .
|
" longueur de l'hypoténuse est $rep !";
|
}
|
|
elseif($_POST['poss'] == 3)
|
{
|
$nb3_1 = $_POST['nb3_1'];
|
$nb3_2 = $_POST['nb3_2'];
|
|
$repcarre = $nb3_1 * $nb3_1 - $nb3_2 * $nb3_2;
|
$rep = sqrt($repcarre);
|
echo
|
"Le triangle rectangle a été vérifié par le théorème de" .
|
" Pythagore et la" .
|
" longueur du cà ´té manquant est $rep !";
|
}
|
|
else echo "Aucun résultat à  afficher.";
|
|
?>
|
|
</div>
|
</fieldset>
|
</body>
|
</html>
|
|
|
Invité
29 Aout 2020 à 18:03merci pour ce code