Program Javascript k řešení kvadratické rovnice

V tomto příkladu se naučíte psát program, který řeší kvadratickou rovnici v JavaScriptu.

Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:

  • Prohlášení JavaScript, pokud … else
  • Matematický JavaScript sqrt ()

Tento program počítá kořeny kvadratické rovnice, jsou-li známy její koeficienty.

Standardní forma kvadratické rovnice je:

ax 2 + bx + c = 0, kde a, bac jsou reálná čísla a a ≠ 0

K nalezení kořenů takové rovnice použijeme vzorec,

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

Termín je známý jako diskriminátor kvadratické rovnice. Vypovídá o povaze kořenů.b2-4ac

  1. Pokud je diskriminátor větší než 0 , kořeny jsou skutečné a odlišné .
  2. Pokud je diskriminátor roven 0 , kořeny jsou skutečné a stejné .
  3. Pokud je diskriminátor menší než 0 , kořeny jsou složité a odlišné .
Povaha kořenů kvadratických rovnic

Příklad: Kořeny kvadratické rovnice

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

Výstup 1

 Zadejte první číslo: 1 Zadejte druhé číslo: 6 Zadejte třetí číslo: 5 Kořeny kvadratické rovnice jsou -1 a -5

Výše uvedené vstupní hodnoty splňují první ifpodmínku. Zde bude diskriminátor větší než 0 a provede se odpovídající kód.

Výstup 2

 Zadejte první číslo: 1 Zadejte druhé číslo: -6 Zadejte třetí číslo: 9 Kořeny kvadratické rovnice jsou 3 a 3

Výše uvedené vstupní hodnoty splňují else ifpodmínku. Zde bude diskriminátor roven 0 a provede se odpovídající kód.

Výstup 3

 Zadejte první číslo: 1 Zadejte druhé číslo: -3 Zadejte třetí číslo: 10 Kořeny kvadratické rovnice jsou 1,50 + 2,78i a 1,50 - 2,78i

Ve výše uvedeném výstupu bude diskriminátor menší než 0 a provede se odpovídající kód.

Ve výše uvedeném programu se Math.sqrt()metoda používá k vyhledání druhé odmocniny čísla. Vidíte, že toFixed(2)se také používá v programu. Tím se zaokrouhlí desetinné číslo na dvě desetinná čísla.

Výše uvedený program používá if… elsepříkazy. Chcete-li se o if… elsepříkazech dozvědět více , přejděte na příkaz JavaScript, pokud … else.

Zajímavé články...