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 |