I dette eksemplet lærer du å skrive et program som løser en kvadratisk ligning i JavaScript.
For å forstå dette eksemplet, bør du ha kunnskap om følgende JavaScript-programmeringsemner:
- JavaScript hvis … annet uttalelse
- JavaScript matematikk sqrt ()
Dette programmet beregner røttene til en kvadratisk ligning når koeffisientene er kjent.
Standardformen for en kvadratisk ligning er:
ax 2 + bx + c = 0, der a, b og c er reelle tall og a ≠ 0
For å finne røttene til en slik ligning bruker vi formelen,
(root1, root2) = (-b ± √b 2 -4ac) / 2
Begrepet er kjent som diskriminant av en kvadratisk ligning. Det forteller naturen til røttene.b2-4ac
- Hvis diskriminanten er større enn 0 , er røttene ekte og forskjellige .
- Hvis diskriminanten er lik 0 , er røttene ekte og like .
- Hvis diskriminanten er mindre enn 0 , er røttene komplekse og forskjellige .

Eksempel: Røtter av en kvadratisk ligning
// 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` ); )
Utgang 1
Skriv inn det første tallet: 1 Tast inn det andre tallet: 6 Skriv inn det tredje tallet: 5 Røttene til kvadratisk ligning er -1 og -5
Ovennevnte inngangsverdier tilfredsstiller den første if
betingelsen. Her vil diskriminanten være større enn 0 og den tilsvarende koden blir utført.
Utgang 2
Skriv inn det første tallet: 1 Skriv inn det andre tallet: -6 Skriv inn det tredje tallet: 9 Røttene til kvadratisk ligning er 3 og 3
Ovennevnte inngangsverdier tilfredsstiller else if
betingelsen. Her vil diskriminanten være lik 0 og den tilsvarende koden utføres.
Utgang 3
Skriv inn det første tallet: 1 Skriv inn det andre tallet: -3 Skriv inn det tredje tallet: 10 Røttene til kvadratisk ligning er 1,50 + 2,78i og 1,50 - 2,78i
I ovennevnte utgang vil diskriminanten være mindre enn 0 og den tilsvarende koden blir utført.
I programmet ovenfor Math.sqrt()
brukes metoden for å finne kvadratroten til et tall. Du kan se at toFixed(2)
det også brukes i programmet. Dette avrunder desimaltallet til to desimalverdier.
Ovennevnte program bruker if… else
uttalelser. Hvis du vil lære mer om if… else
utsagn, gå til JavaScript hvis … ellers Erklæring.