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
- Ha a diszkrimináns nagyobb, mint 0 , akkor a gyökerek valósak és különbözőek .
- Ha a diszkrimináns egyenlő 0-val , a gyökerek valósak és egyenlőek .
- Ha a diszkrimináns kisebb, mint 0 , akkor a gyökerek összetettek és eltérőek .

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ő if
felté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 if
felté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… else
utasításokat használ . Ha többet szeretne megtudni az if… else
állításokról, látogasson el a JavaScript-re, ha …