Program JavaScript do rozwiązywania równań kwadratowych

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

  1. Jeśli dyskryminator jest większy niż 0 , pierwiastki są rzeczywiste i różne .
  2. Jeśli dyskryminator jest równy 0 , pierwiastki są rzeczywiste i równe .
  3. Jeśli dyskryminator jest mniejszy niż 0 , pierwiastki są złożone i różne .
Natura pierwiastków równań kwadratowych

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 ifwarunek. 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 ifwarunek. 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… elseinstrukcji. Jeśli chcesz dowiedzieć się więcej o if… elseinstrukcjach, przejdź do JavaScript if… else Statement.

Interesujące artykuły...