Javascript programma kvadrātvienādojuma atrisināšanai

Š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

  1. Ja diskriminants ir lielāks par 0 , saknes ir reālas un atšķirīgas .
  2. Ja diskriminants ir vienāds ar 0 , saknes ir reālas un vienādas .
  3. Ja diskriminants ir mazāks par 0 , saknes ir sarežģītas un atšķirīgas .
Kvadrātu vienādojumu sakņu raksturs

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 ifnosacī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 ifnosacī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… elsepaziņojumus. Ja vēlaties uzzināt vairāk par if… elsepaziņojumiem, dodieties uz JavaScript, ja … cits paziņojums.

Interesanti raksti...