Selles näites õpid kirjutama programmi, mis lahendab JavaScriptis ruutvõrrandi.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest JavaScripti programmeerimise teemadest:
- JavaScripti, kui… muul juhul
- JavaScripti matemaatika sqrt ()
See programm arvutab ruutvõrrandi juured, kui selle koefitsiendid on teada.
Ruutvõrrandi standardvorm on:
ax 2 + bx + c = 0, kus a, b ja c on reaalarvud ja a ≠ 0
Sellise võrrandi juurte leidmiseks kasutame valemit
(juur1, juur2) = (-b ± √b 2 -4ac) / 2
Termin tuntakse discriminant kohta ruutvõrrandit. See räägib juurte olemuse.b2-4ac
- Kui diskrimineerija on suurem kui 0 , on juured tegelikud ja erinevad .
- Kui diskrimineerija on võrdne 0-ga , on juured reaalsed ja võrdsed .
- Kui diskrimineerija on väiksem kui 0 , on juured keerukad ja erinevad .

Näide: ruutvõrrandi juured
// 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äljund 1
Sisestage esimene number: 1 Sisestage teine number: 6 Sisestage kolmas number: 5 Ruutvõrrandi juured on -1 ja -5
Ülaltoodud sisendväärtused vastavad esimesele if
tingimusele. Siin on diskrimineerija suurem kui 0 ja täidetakse vastav kood.
Väljund 2
Sisestage esimene number: 1 Sisestage teine number: -6 Sisestage kolmas number: 9 Ruutvõrrandi juured on 3 ja 3
Ülaltoodud sisendväärtused vastavad else if
tingimusele. Siin on diskrimineerija võrdne 0-ga ja täidetakse vastav kood.
Väljund 3
Sisestage esimene number: 1 Sisestage teine number: -3 Sisestage kolmas number: 10 Ruutvõrrandi juured on 1,50 + 2,78i ja 1,50 - 2,78i
Ülaltoodud väljundis on diskrimineerija väiksem kui 0 ja täidetakse vastav kood.
Ülaltoodud programmis kasutatakse Math.sqrt()
meetodit arvu ruutjuure leidmiseks. Näete, et toFixed(2)
seda kasutatakse ka programmis. See ümardab kümnendarvu kahe kümnendkohani.
Ülaltoodud programm kasutab if… else
avaldusi. Kui soovite if… else
avalduste kohta rohkem teada saada , minge JavaScripti, kui… muul juhul.