Inserisci i 3 coefficienti dell’equazione di II grado e studia la soluzione
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 54 55 56 57 58 59 60 61 62 63 64 65 |
<script> function eq2grado(a, b, c) { var r="???"; if(a == 0) // di primo grado { r="Equazione di primo grado\n"; if(b != 0) { // una soluzione x=-c/b; r += "x = " + x; } else if(c != 0) // nessuna soluzione { r += "Impossibile"; } else // infinite soluzioni { r += "Indeterminata"; } } else // di secondo grado { r="Equazione di secondo grado\n"; delta=b*b-4*a*c; r += "Discriminante = " + delta + "\n"; if (delta > 0) // due soluzioni distinte { delta=Math.sqrt(delta); x1=(-b-delta)/(2*a); x2=(-b+delta)/(2*a); r += "x1 = " + x1 + "\nx2 = " + x2; } else if(delta == 0) // due soluzioni coincidenti { x=-b/(2*a); r += "x1 = x2 = " + x; } else // nessuna soluzione { r += "Non ammette soluzioni reali"; } } return r; } function calcola() { var x=parseFloat(document.form_eq2.fa.value); var y=parseFloat(document.form_eq2.fb.value); var z=parseFloat(document.form_eq2.fc.value); if(isNaN(x) || isNaN(y) || isNaN(z)) document.form_eq2.messaggio.value="---> Inserisci i dati! <---"; else document.form_eq2.messaggio.value=eq2grado(x, y, z); } </script> <form name="form_eq2"> <p><b><input name="fa" size="3" type="text" value="1.0" /> x<sup>2</sup> + <input name="fb" size="3" type="text" value="2.0" /> x + <input name="fc" size="3" type="text" value="1.0" /> = 0</b></p> <p><input type="button" value="STUDIA!" onClick="calcola()"/></p> <p><textarea name="messaggio" readonly="readonly" rows="3" cols="40">...</textarea></p> </form> |
Osserva
- Se non tutti i valori sono numerici risponde con un messaggio di errore
- Per a=0 discute l'equazione di I grado corrispondente.
- Consulta la versione senza interfaccia grafica.