I dette eksempel lærer du at skrive et program, der løser en kvadratisk ligning i JavaScript.
For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:
- JavaScript, hvis … ellers Erklæring
- JavaScript matematik sqrt ()
Dette program beregner rødderne til en kvadratisk ligning, når dens koefficienter er kendt.
Standardformen for en kvadratisk ligning er:
ax 2 + bx + c = 0, hvor a, b og c er reelle tal og a ≠ 0
For at finde rødderne til en sådan ligning bruger vi formlen,
(root1, root2) = (-b ± √b 2 -4ac) / 2
Udtrykket er kendt som diskriminerende ved en kvadratisk ligning. Det fortæller røddernes natur.b2-4ac
- Hvis diskriminanten er større end 0 , er rødderne reelle og forskellige .
- Hvis diskriminanten er lig med 0 , er rødderne reelle og lige .
- Hvis diskriminanten er mindre end 0 , er rødderne komplekse og forskellige .

Eksempel: Rødder i 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` ); )
Udgang 1
Indtast det første tal: 1 Indtast det andet nummer: 6 Indtast det tredje tal: 5 Rødderne til kvadratisk ligning er -1 og -5
Ovenstående inputværdier opfylder den første if
betingelse. Her vil diskriminanten være større end 0, og den tilsvarende kode udføres.
Udgang 2
Indtast det første tal: 1 Indtast det andet nummer: -6 Indtast det tredje tal: 9 Rødderne til kvadratisk ligning er 3 og 3
Ovenstående inputværdier opfylder else if
betingelsen. Her vil diskriminanten være lig med 0, og den tilsvarende kode udføres.
Udgang 3
Indtast det første tal: 1 Indtast det andet tal: -3 Indtast det tredje tal: 10 Rødderne til kvadratisk ligning er 1,50 + 2,78i og 1,50 - 2,78i
I ovenstående output vil diskriminanten være mindre end 0, og den tilsvarende kode udføres.
I ovenstående program Math.sqrt()
bruges metoden til at finde kvadratroden af et tal. Du kan se, at toFixed(2)
det også bruges i programmet. Dette afrunder decimaltallet til to decimalværdier.
Ovenstående program bruger if… else
udsagn. Hvis du vil lære mere om if… else
udsagn, skal du gå til JavaScript, hvis … ellers Erklæring.