Javascript-program til løsning af kvadratisk ligning

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

  1. Hvis diskriminanten er større end 0 , er rødderne reelle og forskellige .
  2. Hvis diskriminanten er lig med 0 , er rødderne reelle og lige .
  3. Hvis diskriminanten er mindre end 0 , er rødderne komplekse og forskellige .
Naturen til rødderne af kvadratiske ligninger

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

Interessante artikler...