В този пример ще се научите да пишете програма, която решава квадратно уравнение в JavaScript.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на JavaScript:
- JavaScript, ако … друго Изявление
- JavaScript Math sqrt ()
Тази програма изчислява корени на квадратно уравнение, когато неговите коефициенти са известни.
Стандартната форма на квадратно уравнение е:
ax 2 + bx + c = 0, където a, b и c са реални числа и a ≠ 0
За да намерим корените на такова уравнение, използваме формулата,
(корен1, корен2) = (-b ± √b 2 -4ac) / 2
Терминът е известен като дискриминант на квадратно уравнение. Разказва природата на корените.b2-4ac
- Ако дискриминантът е по-голям от 0 , корените са реални и различни .
- Ако дискриминантът е равен на 0 , корените са реални и равни .
- Ако дискриминантът е по-малък от 0 , корените са сложни и различни .

Пример: Корени от квадратно уравнение
// 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` ); )
Изход 1
Въведете първото число: 1 Въведете второто число: 6 Въведете третото число: 5 Корените на квадратното уравнение са -1 и -5
Горните входни стойности отговарят на първото if
условие. Тук дискриминантът ще бъде по-голям от 0 и съответният код се изпълнява.
Изход 2
Въведете първото число: 1 Въведете второто число: -6 Въведете третото число: 9 Корените на квадратното уравнение са 3 и 3
Горните входни стойности отговарят на else if
условието. Тук дискриминантът ще бъде равен на 0 и съответният код се изпълнява.
Изход 3
Въведете първото число: 1 Въведете второто число: -3 Въведете третото число: 10 Корените на квадратното уравнение са 1.50 + 2.78i и 1.50 - 2.78i
В горния изход дискриминантът ще бъде по-малък от 0 и съответният код се изпълнява.
В горната програма Math.sqrt()
методът се използва за намиране на квадратния корен от число. Виждате, че toFixed(2)
също се използва в програмата. Това закръглява десетичното число до две десетични стойности.
Горната програма използва if… else
изявления. Ако искате да научите повече за if… else
твърдения, отидете на JavaScript, ако … друго Изявление.