In questo esempio imparerai a scrivere un programma che risolve un'equazione quadratica in JavaScript.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:
- Istruzione JavaScript if … else
- JavaScript Math sqrt ()
Questo programma calcola le radici di un'equazione quadratica quando i suoi coefficienti sono noti.
La forma standard di un'equazione quadratica è:
ax 2 + bx + c = 0, dove a, bec sono numeri reali e a ≠ 0
Per trovare le radici di tale equazione, usiamo la formula,
(ROOT1, root2) = (-b ± √B 2 -4ac) / 2
Il termine è noto come discriminante di un'equazione quadratica. Racconta la natura delle radici.b2-4ac
- Se il discriminante è maggiore di 0 , le radici sono reali e diverse .
- Se il discriminante è uguale a 0 , le radici sono reali e uguali .
- Se il discriminante è minore di 0 , le radici sono complesse e diverse .

Esempio: radici di un'equazione quadratica
// program to solve quadratic equation let root1, root2; // take input from the user let a = prompt("Enter the first number: "); let b = prompt("Enter the second number: "); let c = prompt("Enter the third number: "); // calculate discriminant let discriminant = b * b - 4 * a * c; // condition for real and different roots if (discriminant> 0) ( root1 = (-b + Math.sqrt(discriminant)) / (2 * a); root2 = (-b - Math.sqrt(discriminant)) / (2 * a); // result console.log(`The roots of quadratic equation are $(root1) and $(root2)`); ) // condition for real and equal roots else if (discriminant == 0) ( root1 = root2 = -b / (2 * a); // result console.log(`The roots of quadratic equation are $(root1) and $(root2)`); ) // if roots are not real else ( let realPart = (-b / (2 * a)).toFixed(2); let imagPart = (Math.sqrt(-discriminant) / (2 * a)).toFixed(2); // result console.log( `The roots of quadratic equation are $(realPart) + $(imagPart)i and $(realPart) - $(imagPart)i` ); )
Uscita 1
Immettere il primo numero: 1 Immettere il secondo numero: 6 Immettere il terzo numero: 5 Le radici dell'equazione quadratica sono -1 e -5
I valori di input di cui sopra soddisfano la prima if
condizione. Qui, il discriminante sarà maggiore di 0 e il codice corrispondente viene eseguito.
Uscita 2
Immettere il primo numero: 1 Immettere il secondo numero: -6 Immettere il terzo numero: 9 Le radici dell'equazione quadratica sono 3 e 3
I valori di input precedenti soddisfano la else if
condizione. Qui, il discriminante sarà uguale a 0 e il codice corrispondente viene eseguito.
Uscita 3
Immettere il primo numero: 1 Immettere il secondo numero: -3 Immettere il terzo numero: 10 Le radici dell'equazione quadratica sono 1,50 + 2,78i e 1,50 - 2,78i
Nell'output precedente, il discriminante sarà minore di 0 e il codice corrispondente verrà eseguito.
Nel programma sopra, il Math.sqrt()
metodo viene utilizzato per trovare la radice quadrata di un numero. Puoi vedere che toFixed(2)
viene utilizzato anche nel programma. Questo arrotonda il numero decimale a due valori decimali.
Il programma precedente utilizza una if… else
dichiarazione. Se vuoi saperne di più sulle if… else
istruzioni, vai a JavaScript if … else Statement.