Javascriptový program na riešenie kvadratickej rovnice

V tomto príklade sa naučíte písať program, ktorý rieši kvadratickú rovnicu v JavaScripte.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku JavaScript:

  • Vyhlásenie JavaScript, ak … else
  • Matematický JavaScript sqrt ()

Tento program počíta korene kvadratickej rovnice, keď sú známe jej koeficienty.

Štandardná forma kvadratickej rovnice je:

os 2 + bx + c = 0, kde a, b a c sú reálne čísla a a ≠ 0

Na nájdenie koreňov takejto rovnice použijeme vzorec,

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

Tento pojem je známy ako diskriminátor kvadratickej rovnice. Hovorí to o povahe koreňov.b2-4ac

  1. Ak je diskriminátor väčší ako 0 , korene sú skutočné a odlišné .
  2. Ak je diskriminátor rovný 0 , korene sú skutočné a rovnaké .
  3. Ak je diskriminátor menší ako 0 , korene sú zložité a odlišné .
Podstata koreňov kvadratických rovníc

Príklad: Korene kvadratickej rovnice

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

Výstup 1

 Zadajte prvé číslo: 1 Zadajte druhé číslo: 6 Zadajte tretie číslo: 5 Korene kvadratickej rovnice sú -1 a -5

Vyššie uvedené vstupné hodnoty vyhovujú prvej ifpodmienke. Tu bude diskriminátor väčší ako 0 a vykoná sa zodpovedajúci kód.

Výstup 2

 Zadajte prvé číslo: 1 Zadajte druhé číslo: -6 Zadajte tretie číslo: 9 Korene kvadratickej rovnice sú 3 a 3

Vyššie uvedené vstupné hodnoty vyhovujú else ifpodmienke. Tu bude diskriminátor rovný 0 a vykoná sa zodpovedajúci kód.

Výstup 3

 Zadajte prvé číslo: 1 Zadajte druhé číslo: -3 Zadajte tretie číslo: 10 Korene kvadratickej rovnice sú 1,50 + 2,78i a 1,50 - 2,78i

Vo vyššie uvedenom výstupe bude diskriminátor menší ako 0 a vykoná sa zodpovedajúci kód.

Vo vyššie uvedenom programe sa Math.sqrt()metóda používa na nájdenie druhej odmocniny čísla. Vidíte, že toFixed(2)sa to používa aj v programe. Týmto sa zaokrúhli desatinné číslo na dve desatinné hodnoty.

Vyššie uvedený program používa if… elsepríkazy. Ak sa chcete dozvedieť viac informácií o if… elsepríkazoch, prejdite na príkaz JavaScript, ak … else.

Zaujímavé články...