Javascript програма за решаване на квадратно уравнение

В този пример ще се научите да пишете програма, която решава квадратно уравнение в 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

  1. Ако дискриминантът е по-голям от 0 , корените са реални и различни .
  2. Ако дискриминантът е равен на 0 , корените са реални и равни .
  3. Ако дискриминантът е по-малък от 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, ако … друго Изявление.

Интересни статии...