Relation de Pythagore

Rechercher

Relation de Pythagore

Par FoX  -  5 reponses  -  Le 13/01/2009 21:20  -  Editer  - 

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

Par Emacs  -  Le 13/01/2009 21:22  -  Haut de page  - 

Peux-tu poster ton code stp ?

 
Par FoX  -  Le 13/01/2009 21:23  -  Haut de page  - 
<?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

 
Par FoX  -  Le 14/01/2009 19:27  -  Haut de page  - 

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>";
?>

 

 

 

 
Par Emacs  -  Le 14/01/2009 20:15  -  Haut de page  - 

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.

 
Par FoX  -  Le 15/01/2009 08:22  -  Haut de page  - 

merci pour votre réponse je vais tester

 

Ajouter une réponse à la discussion

Seuls les membres connectés sont autorisés à poster dans les forums !

Identifiez-vous
Join |  ID/MDP? |