3-1-7 «Fonction à output multiple: ensemble des solutions réelles d'une équation de degré <= 2» - Script PHP

Initiation à 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>

Contact |  Accueil   >   PHP   >   Initiation