Javascript program za rješavanje kvadratne jednadžbe

U ovom ćete primjeru naučiti pisati program koji rješava kvadratnu jednadžbu u JavaScript-u.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja JavaScript:

  • JavaScript if … else Izjava
  • JavaScript Math sqrt ()

Ovaj program izračunava korijene kvadratne jednadžbe kad su poznati njezini koeficijenti.

Standardni oblik kvadratne jednadžbe je:

ax 2 + bx + c = 0, gdje su a, b i c realni brojevi i a ≠ 0

Da bismo pronašli korijene takve jednadžbe, koristimo formulu,

(korijen1, korijen2) = (-b ± √b 2 -4ac) / 2

Pojam je poznat kao diskriminanta kvadratne jednadžbe. Govori o prirodi korijena.b2-4ac

  1. Ako je diskriminanta veća od 0 , korijeni su stvarni i različiti .
  2. Ako je diskriminant jednak 0 , korijeni su stvarni i jednaki .
  3. Ako je diskriminant manji od 0 , korijeni su složeni i različiti .
Priroda korijena kvadratnih jednadžbi

Primjer: Korijeni kvadratne jednadžbe

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

Izlaz 1

 Unesite prvi broj: 1 Unesite drugi broj: 6 Unesite treći broj: 5 Korijeni kvadratne jednadžbe su -1 i -5

Gore navedene ulazne vrijednosti zadovoljavaju prvi ifuvjet. Ovdje će diskriminant biti veći od 0 i izvršit će se odgovarajući kod.

Izlaz 2

 Unesite prvi broj: 1 Unesite drugi broj: -6 Unesite treći broj: 9 Korijeni kvadratne jednadžbe su 3 i 3

Gore navedene ulazne vrijednosti zadovoljavaju else ifuvjet. Ovdje će diskriminant biti jednak 0 i izvršit će se odgovarajući kod.

Izlaz 3

 Unesite prvi broj: 1 Unesite drugi broj: -3 Unesite treći broj: 10 Korijeni kvadratne jednadžbe su 1,50 + 2,78i i 1,50 - 2,78i

U gore navedenom izlazu diskriminant će biti manji od 0 i izvršit će se odgovarajući kod.

U gore navedenom programu Math.sqrt()metoda se koristi za pronalaženje kvadratnog korijena broja. Možete vidjeti da toFixed(2)se to također koristi u programu. Ovo zaokružuje decimalni broj na dvije decimalne vrijednosti.

Gornji program koristi if… elseizjave. Ako želite saznati više o if… elsetvrdnjama, idite na JavaScript if … else Izjavu.

Zanimljivi članci...