Javascript program a másodfokú egyenlet megoldásához

Ebben a példában megtanul olyan programot írni, amely másodfokú egyenletet old meg JavaScript-ben.

A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:

  • JavaScript, ha… más nyilatkozat
  • JavaScript Math sqrt ()

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

A másodfokú egyenlet standard formája:

ax 2 + bx + c = 0, ahol a, b és c valós számok és a ≠ 0

Az ilyen egyenlet gyökereinek megkereséséhez a következő képletet használjuk:

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

A kifejezést másodfokú egyenlet diszkriminánsaként ismerjük . Elmondja a gyökerek természetét.b2-4ac

  1. Ha a diszkrimináns nagyobb, mint 0 , akkor a gyökerek valósak és különbözőek .
  2. Ha a diszkrimináns egyenlő 0-val , a gyökerek valósak és egyenlőek .
  3. Ha a diszkrimináns kisebb, mint 0 , akkor a gyökerek összetettek és eltérőek .
A másodfokú egyenletek gyökereinek jellege

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

1. kimenet

 Írja be az első számot: 1 Írja be a második számot: 6 Írja be a harmadik számot: 5 A másodfokú egyenlet gyökerei -1 és -5

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

2. kimenet

 Írja be az első számot: 1 Írja be a második számot: -6 Írja be a harmadik számot: 9 A másodfokú egyenlet gyökerei 3 és 3

A fenti bemeneti értékek teljesítik a else iffeltételt. Itt a diszkrimináns egyenlő lesz 0-val, és a megfelelő kód végrehajtásra kerül.

3. kimenet

 Írja be az első számot: 1 Írja be a második számot: -3 Írja be a harmadik számot: 10 A másodfokú egyenlet gyökerei: 1,50 + 2,78i és 1,50 - 2,78i

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

A fenti programban a Math.sqrt()módszert egy szám négyzetgyökének megkeresésére használják. Láthatja, hogy toFixed(2)a programban is használják. Ez a tizedesjegyet két tizedesértékre kerekíti.

A fenti program if… elseutasításokat használ . Ha többet szeretne megtudni az if… elseállításokról, látogasson el a JavaScript-re, ha …

érdekes cikkek...