W tym przykładzie nauczysz się pisać program rozwiązujący równanie kwadratowe w JavaScript.
Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania JavaScript:
- JavaScript if… else Instrukcja
- JavaScript Math sqrt ()
Ten program oblicza pierwiastki równania kwadratowego, gdy znane są jego współczynniki.
Standardowa postać równania kwadratowego to:
ax 2 + bx + c = 0, gdzie a, b i c to liczby rzeczywiste, a a ≠ 0
Aby znaleźć korzenie takiego równania, używamy wzoru,
(root1, root2) = (-b ± √b 2 -4ac) / 2
Termin ten jest znany jako dyskryminator równania kwadratowego. Mówi o naturze korzeni.b2-4ac
- Jeśli dyskryminator jest większy niż 0 , pierwiastki są rzeczywiste i różne .
- Jeśli dyskryminator jest równy 0 , pierwiastki są rzeczywiste i równe .
- Jeśli dyskryminator jest mniejszy niż 0 , pierwiastki są złożone i różne .

Przykład: pierwiastki równania kwadratowego
// 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` ); )
Wyjście 1
Podaj pierwszą liczbę: 1 Podaj drugą liczbę: 6 Podaj trzecią liczbę: 5 Korzenie równania kwadratowego to -1 i -5
Powyższe wartości wejściowe spełniają pierwszy if
warunek. Tutaj dyskryminator będzie większy niż 0 i odpowiedni kod zostanie wykonany.
Wyjście 2
Podaj pierwszą liczbę: 1 Podaj drugą liczbę: -6 Podaj trzecią liczbę: 9 Pierwiastki równania kwadratowego to 3 i 3
Powyższe wartości wejściowe spełniają else if
warunek. Tutaj dyskryminator będzie równy 0 i odpowiedni kod zostanie wykonany.
Wyjście 3
Podaj pierwszą liczbę: 1 Podaj drugą liczbę: -3 Podaj trzecią liczbę: 10 Pierwiastki równania kwadratowego to 1,50 + 2,78i i 1,50 - 2,78i
W powyższym wyjściu dyskryminator będzie mniejszy niż 0 i odpowiedni kod zostanie wykonany.
W powyższym programie Math.sqrt()
metoda służy do znalezienia pierwiastka kwadratowego z liczby. Możesz zobaczyć, że toFixed(2)
jest również używany w programie. Zaokrągla liczbę dziesiętną do dwóch wartości dziesiętnych.
Powyższy program używa if… else
instrukcji. Jeśli chcesz dowiedzieć się więcej o if… else
instrukcjach, przejdź do JavaScript if… else Statement.