Equazione di 2° grado
Il file form_eq2.htm acquisisce i coefficienti dell’equazione dall’utente…
1 2 3 4 5 6 7 8 |
Soluzione dell'equazione di secondo gradoInserisci i coefficienti dell'equazione a = b = c = |
Il file get_eq2.php acquisisce i coefficienti dell’equazione dal form e la risolve
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
$a=$_GET["a"]; // acquisizione dei dati $b=$_GET["b"]; $c=$_GET["c"]; echo " Soluzione dell'equazione di secondo grado"; echo " a = " . $a . ", b = " . $b . ", c = " . $c . ""; // pessimisticamente!!! $risultato="Inserisci i dati correttamente!"; // se i dati sono corretti if(is_numeric($a) && is_numeric($b) && is_numeric($c)) { if($a == 0) // di primo grado { $risultato=" Equazione di primo grado"; if($b != 0) { // una soluzione $x=-$c/$b; $risultato .= "x = " . $x . ""; } else if(c != 0) // nessuna soluzione { $risultato .= "Impossibile"; } else // infinite soluzioni { $risultato .= "Indeterminata"; } } else // di secondo grado { $risultato=" Equazione di secondo grado"; $delta=$b*$b-4*$a*$c; if($delta > 0) // due soluzioni distinte { $delta=sqrt($delta); $x1=(-$b-$delta)/(2*$a); $x2=(-$b+$delta)/(2*$a); $risultato .= "x1 = " . $x1 . ", x2 = " . $x2 . ""; } else if($delta == 0) // due soluzioni coincidenti { $x=-$b/(2*$a); $risultato .= "x1 = x2 = " . $x . ""; } else // nessuna soluzione { $risultato .= "Non ammette soluzioni reali"; } } } echo $risultato; // il risultato è... ?> |