Šajā piemērā jūs iemācīsities rakstīt programmu, kas JavaScript atrisina kvadrātvienādojumu.
Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:
- JavaScript, ja … cits paziņojums
- JavaScript Math sqrt ()
Šī programma aprēķina kvadrātvienādojuma saknes, kad ir zināmi tā koeficienti.
Kvadrāta vienādojuma standarta forma ir:
ax 2 + bx + c = 0, kur a, b un c ir reālie skaitļi un a ≠ 0
Lai atrastu šāda vienādojuma saknes, mēs izmantojam formulu,
(root1, root2) = (-b ± √b 2 -4ac) / 2
Šis termins ir pazīstams kā kvadrātvienādojuma diskriminants . Tas stāsta par sakņu būtību.b2-4ac
- Ja diskriminants ir lielāks par 0 , saknes ir reālas un atšķirīgas .
- Ja diskriminants ir vienāds ar 0 , saknes ir reālas un vienādas .
- Ja diskriminants ir mazāks par 0 , saknes ir sarežģītas un atšķirīgas .

Piemērs: kvadrātvienādojuma saknes
// 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. izeja
Ievadiet pirmo skaitli: 1 Ievadiet otro numuru: 6 Ievadiet trešo numuru: 5 Kvadrāta vienādojuma saknes ir -1 un -5
Iepriekš minētās ievades vērtības atbilst pirmajam if
nosacījumam. Šeit diskriminants būs lielāks par 0 un tiks izpildīts atbilstošais kods.
2. izeja
Ievadiet pirmo skaitli: 1 Ievadiet otro skaitli: -6 Ievadiet trešo numuru: 9 Kvadrāta vienādojuma saknes ir 3 un 3
Iepriekš minētās ievades vērtības atbilst else if
nosacījumam. Šeit diskriminants būs vienāds ar 0 un tiek izpildīts atbilstošais kods.
3. izeja
Ievadiet pirmo skaitli: 1 Ievadiet otro skaitli: -3 Ievadiet trešo numuru: 10 Kvadrāta vienādojuma saknes ir 1,50 + 2,78i un 1,50 - 2,78i
Iepriekš minētajā izvadā diskriminants būs mazāks par 0 un tiks izpildīts atbilstošais kods.
Iepriekš minētajā programmā Math.sqrt()
metode tiek izmantota skaitļa kvadrātsaknes atrašanai. Var redzēt, ka toFixed(2)
to izmanto arī programmā. Tādējādi cipari aiz komata tiek noapaļoti līdz divām decimāldaļām.
Iepriekš minētā programma izmanto if… else
paziņojumus. Ja vēlaties uzzināt vairāk par if… else
paziņojumiem, dodieties uz JavaScript, ja … cits paziņojums.