Javascript-programma om kwadratische vergelijking op te lossen

In dit voorbeeld leer je een programma te schrijven dat een kwadratische vergelijking in JavaScript oplost.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:

  • JavaScript if… else Statement
  • JavaScript-wiskunde sqrt ()

Dit programma berekent wortels van een kwadratische vergelijking als de coëfficiënten bekend zijn.

De standaardvorm van een kwadratische vergelijking is:

ax 2 + bx + c = 0, waarbij a, b en c reële getallen zijn en a ≠ 0

Om de wortels van een dergelijke vergelijking te vinden, gebruiken we de formule,

(root1, root2) = (-b ± √b 2 -4ac) / 2

De term staat bekend als de discriminant van een kwadratische vergelijking. Het vertelt de aard van de wortels.b2-4ac

  1. Als de discriminant groter is dan 0 , zijn de wortels echt en verschillend .
  2. Als de discriminant gelijk is aan 0 , zijn de wortels echt en gelijk .
  3. Als de discriminant kleiner is dan 0 , zijn de wortels complex en verschillend .
Aard van de wortels van kwadratische vergelijkingen

Voorbeeld: wortels van een kwadratische vergelijking

 // 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` ); )

Uitgang 1

 Voer het eerste getal in: 1 Voer het tweede getal in: 6 Voer het derde getal in: 5 De wortels van de kwadratische vergelijking zijn -1 en -5

De bovenstaande invoerwaarden voldoen aan de eerste ifvoorwaarde. Hier zal de discriminant groter zijn dan 0 en wordt de corresponderende code uitgevoerd.

Uitgang 2

 Voer het eerste getal in: 1 Voer het tweede getal in: -6 Voer het derde getal in: 9 De wortels van kwadratische vergelijking zijn 3 en 3

De bovenstaande invoerwaarden voldoen aan de else ifvoorwaarde. Hier is de discriminant gelijk aan 0 en wordt de bijbehorende code uitgevoerd.

Uitgang 3

 Voer het eerste getal in: 1 Voer het tweede getal in: -3 Voer het derde getal in: 10 De wortels van de kwadratische vergelijking zijn 1,50 + 2,78i en 1,50 - 2,78i

In de bovenstaande uitvoer zal de discriminant kleiner zijn dan 0 en wordt de bijbehorende code uitgevoerd.

In het bovenstaande programma wordt de Math.sqrt()methode gebruikt om de vierkantswortel van een getal te vinden. Je kunt zien dat dat toFixed(2)ook in het programma wordt gebruikt. Dit rondt het decimale getal naar boven af ​​op twee decimale waarden.

Het bovenstaande programma maakt gebruik van if… elsestatements. Als je meer wilt weten over if… elsestatements, ga dan naar JavaScript if… else Statement.

Interessante artikelen...