Relation de Pythagore
Bonsoir !
Je suis en train de coder un script pour la relation de Pythagore pour bien s'entrainer avant de passer à mysql , j'ai un probléme au niveau de calcule par exemple si je tape BC = 5 et AC = 3 normalement il faut que le résultat soit AB = 4mais il me donne comme ca "BC est 5 cmCalcule impossible car AB est plus grand que BCAB est 3 cm" et aussi comment je peux lancer seulement un message d'un echo , je suis la pour tous vos critiques , remarque ou des améliorations
voila le script php :
Merci d'avance
Réponses apportées à cette discussion
Peux-tu poster ton code stp ?
<?php
$bc = $_POST['bc'];
$ab = $_POST['ab'];
$ac = $_POST['ac'];
if (trim(empty($ac)) AND trim(empty($ab)))
{
echo'champs ac ou ab est vide';
}
elseif($calc < 0)
{
}
else
{
$calc = ($ab * $ab) + ($ac * $ac);
$calcr = sqrt($calc);
echo "BC est ".$calcr." cm";
}
if (trim(empty($bc)) AND trim(empty($ab)))
{
echo'champs bc ou ab est vide';
}
if($bc > $ab)
{
echo'Calcule impossible car AB est plus grand que BC';
}
elseif($calc < 0)
{
}
else
{
$calc = ($bc * $bc) - ($ab * $ab);
$calct = sqrt($calc);
echo "AC est ".$calct." cm";
}
if(trim(empty($bc)) AND trim(empty($ac)))
{
echo'champs bc ou ac est vide';
}
if($bc > $ac)
{
echo'Calcule impossible car AC est plus grand que BC';
}
elseif($calc < 0)
{
}
else
{
$calc = ($bc * $bc) - ($ac * $ac);
$calcm = sqrt($calc);
echo "AB est ".$calcm." cm";
}
?>
désole j'ai pas trouvé comment éditer voila le script php
voila j'ai recodé le script
l'amélioration est remplacer XX par la distance calcule
le probléme est faire le calcule impossible quand $calc < 0
<?php
$bc = (int) $_POST['bc'];
$ac = (int) $_POST['ac'];
$ab = (int) $_POST['ab'];
if (trim(empty($bc)))
{
$calc = ($ab * $ab) + ($ac * $ac);
$calcr = sqrt($calc);
}
if(trim(empty($ac)))
{
$calc = ($bc * $bc) - ($ab * $ab);
$calcr = sqrt($calc);
}
if(trim(empty($ab)))
{
$calc = ($bc * $bc) - ($ac * $ac);
$calcr = sqrt($calc);
}
echo "XX est ".$calcr." cm </br>";
?>
Le calcul de l'hypothénuse d'un triangle ABC (ayant BC comme côté opposé à l'angle droit) se faire par une simple fonction mathématique :
<?php /** * Retourne le carré d'un nombre * * @param double $nb Le nombre * @return double Le nombre au carré */function carre($nb){ // on peut même forcer la valeur absolue positive du nombre // avec la fonction abs() si on le souhaite return $nb * $nb;} /** * Calcule la longueur de l'hypothénuse d'un triangle ABC * * @param double $AB Une longueur positive pour le côté AB * @param double $AB Une longueur positive pour le côté AC * @return double La longueur de l'hypothénuse */function hypothenuse($AB, $AC){ // On interdit les valeurs négatives // On peut s'en passer puisque la somme des deux carrés sera // toujours positive if ($AB < 0 || $AC < 0) { return false; } return sqrt(carre($AB) + carre($AC));}
Pour l'appliquer c'est tout bête :
<?php echo 'Hypothénuse : ', hypothenuse(3, 4); // retourne 5 ?>
++
Hugo.
merci pour votre réponse je vais tester