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
- Pokud je diskriminátor větší než 0 , kořeny jsou skutečné a odlišné .
- Pokud je diskriminátor roven 0 , kořeny jsou skutečné a stejné .
- Pokud je diskriminátor menší než 0 , kořeny jsou složité a odlišné .

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í if
podmí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 if
podmí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… else
příkazy. Chcete-li se o if… else
příkazech dozvědět více , přejděte na příkaz JavaScript, pokud … else.