3-1-7 «Fonction à output multiple: ensemble des solutions réelles d'une équation de degré <= 2» - Script PHPInitiation à la programmation avec le langage PHP, §3 Sous-programmes et tableaux |
Si l'output d'un sous-programme est formé de plusieurs valeurs, il faut les organiser en un tableau.Le bouton permet d'exécuter le script PHP. <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="robots" content="NoIndex,NoFollow"> <title>Fonction à output multiple: ensemble des solutions réelles d'une équation de degré <= 2</title> </head> <body> <?php /* Données */ $a=-0.5; $b=3; $c=4; /* Déclaration du sous-programme: l'output est un tableau */ function eq2deg($a, $b, $c){ if ($a == 0){ if ($b==0){ if ($c==0) { return array(']-∞, ∞['); } else { return array('{}'); } } else { return array(-$c/$b); } } else { $delta = $b*$b - 4*$a*$c; if ($delta > 0){ $delta = sqrt($delta); $a = 2*$a; return array((-$b-$delta)/$a, (-$b+$delta)/$a ); } elseif ($delta == 0) { return array(-$b/(2*$a)); } else { return array('{}'); } } } /* Programme principal */ echo '<p>' .$a .'*x^2 + (' .$b .')*x + (' .$c .') == 0</p>'; $sol = eq2deg($a, $b, $c); echo '<p>Ensemble des solutions: '; if (count($sol)==2){ echo '{' .$sol[0] .', ' .$sol[1] .'}'; } elseif (count($sol)==1 and is_numeric($sol[0])){ echo '{' .$sol[0] .'}'; } else { echo $sol[0]; } echo '</p>'; ?> </body> </html> Prolongement: Version avec entrée des données |
Contact | Accueil > PHP > Initiation |