該程序在係數已知時計算二次方程的根。

二次方程的標準形式是:

ax2 + bx + c = 0, where
a, b and c are real numbers and
a ≠ 0

為了找到這樣的方程的根,我們使用公式,

(root1,root2) = (-b ± √b2-4ac)/2

期限 b2-4ac 被稱為 discriminant 的二次方程。 它講述了根的性質。

  1. 如果判別式大於 0根是 realdifferent.
  2. 如果判別式等於 0根是 realequal.
  3. 如果判別式小於 0根是 complexdifferent.
二次方程根的性質

示例:二次方程的根

// 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`
  );
}

Output 1

Enter the first number: 1
Enter the second number: 6
Enter the third number: 5
The roots of quadratic equation are -1 and -5

上述輸入值滿足第一個 if 健康)狀況。 在這裡,判別式將大於 0 並執行相應的代碼。

Output 2

Enter the first number: 1
Enter the second number: -6
Enter the third number: 9
The roots of quadratic equation are 3 and 3

上述輸入值滿足 else if 健康)狀況。 在這裡,判別式將等於 0 並執行相應的代碼。

Output 3

Enter the first number: 1
Enter the second number: -3
Enter the third number: 10
The roots of quadratic equation are 1.50 + 2.78i and 1.50 - 2.78i

在上述輸出中,判別式將小於 0 並執行相應的代碼。

在上述程序中, Math.sqrt 用於求一個數的平方根。 你可以看到 toFixed(2) 程序中也用到了。 這會將十進制數四捨五入為兩個十進制值。

上面的程序使用了一個 if…else 陳述。 如果您想了解更多關於 if…else 語句,轉到 JavaScript if…else 語句。

全部 如何使用 Javascript 程序求解二次方程 [Easiest] 我提到的方法效果很好。 感謝您的閱讀,請在下方評論您對本文的看法並分享 fixsy.org 和你的朋友們。