Ez a program kiszámítja a másodfokú egyenlet gyökereit, ha ismertek együtthatói.

A másodfokú egyenlet szabványos formája:

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

Az egyenlet gyökereinek megtalálásához a képletet használjuk,

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

A kifejezés b2-4ac úgy is ismert mint discriminant másodfokú egyenletből. Elmondja a gyökerek természetét.

  1. Ha a diszkrimináns nagyobb, mint 0a gyökerek azok real és different.
  2. Ha a diszkrimináns egyenlő 0a gyökerek azok real és equal.
  3. Ha a diszkrimináns kisebb, mint 0a gyökerek azok complex és different.
A másodfokú egyenletek gyökereinek természete

Példa: Másodfokú egyenlet gyökerei

// 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

A fenti bemeneti értékek kielégítik az elsőt if állapot. Itt a diszkrimináns nagyobb lesz, mint 0 és a megfelelő kód végrehajtásra kerül.

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

A fenti bemeneti értékek kielégítik else if állapot. Itt a diszkrimináns egyenlő lesz 0 és a megfelelő kód végrehajtásra kerül.

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

A fenti kimenetben a diszkrimináns kisebb lesz, mint 0 és a megfelelő kód végrehajtásra kerül.

A fenti programban Math.sqrt egy szám négyzetgyökének megkeresésére szolgál. Ezt láthatod toFixed(2) is használják a programban. Ez felkerekíti a decimális számot két tizedesjegyre.

A fenti program egy if…else nyilatkozatok. Ha többet szeretne megtudni a if…else utasításokat, lépjen a JavaScript if…else Statement oldalra.

Minden Hogyan használjunk Javascript programot másodfokú egyenlet megoldására [Easiest] Az általam említett módszerek jól működtek. Köszönjük, hogy elolvasta, és kérjük, kommentálja alább a cikkel kapcsolatos gondolatait, és ossza meg fixsy.org a barátaiddal.