このプログラムは、係数がわかっている場合に二次方程式の根を計算します。

二次方程式の標準形式は次のとおりです。

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) プログラムでも使用されています。 これにより、10 進数が 2 つの小数値に切り上げられます。

上記のプログラムは、 if…else ステートメント。 詳しく知りたい方は if…else JavaScript の if…else ステートメントに移動します。

すべての Javascript プログラムを使用して二次方程式を解く方法 [Easiest] 私が言及した方法はうまくいきました。 読んでいただきありがとうございます。この記事に関するご意見を以下にコメントして共有してください fixsy.org あなたの友人たちとともに。