Javascript-program for å løse kvadratisk ligning

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

  1. Hvis diskriminanten er større enn 0 , er røttene ekte og forskjellige .
  2. Hvis diskriminanten er lik 0 , er røttene ekte og like .
  3. Hvis diskriminanten er mindre enn 0 , er røttene komplekse og forskjellige .
Naturen til røttene til kvadratiske ligninger

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 ifbetingelsen. 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 ifbetingelsen. 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… elseuttalelser. Hvis du vil lære mer om if… elseutsagn, gå til JavaScript hvis … ellers Erklæring.

Interessante artikler...