Tässä esimerkissä opit kirjoittamaan ohjelman, joka ratkaisee asteikon yhtälön JavaScriptiin.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista JavaScript-ohjelmoinnin aiheista:
- JavaScript jos… muuten lausunto
- JavaScript Math sqrt ()
Tämä ohjelma laskee asteikon yhtälön juuret, kun sen kertoimet ovat tiedossa.
Neliöllisen yhtälön vakiomuoto on:
ax 2 + bx + c = 0, missä a, b ja c ovat reaalilukuja ja a ≠ 0
Tällaisen yhtälön juurien löytämiseksi käytämme kaavaa,
(root1, root2) = (-b ± √b 2 -4ac) / 2
Termi tunnetaan toisen asteen yhtälön erottelijana . Se kertoo juurien luonteen.b2-4ac
- Jos erottelija on suurempi kuin 0 , juuret ovat todellisia ja erilaisia .
- Jos erottelija on yhtä suuri kuin 0 , juuret ovat todellisia ja yhtäläisiä .
- Jos erottelija on pienempi kuin 0 , juuret ovat monimutkaisia ja erilaisia .

Esimerkki: Neliöllisen yhtälön juuret
// 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` ); )
Lähtö 1
Syötä ensimmäinen numero: 1 Syötä toinen numero: 6 Syötä kolmas luku: 5 Neliöyhtälön juuret ovat -1 ja -5
Yllä olevat syöttöarvot täyttävät ensimmäisen if
ehdon. Tässä erottelija on suurempi kuin 0 ja vastaava koodi suoritetaan.
Lähtö 2
Syötä ensimmäinen numero: 1 Syötä toinen numero: -6 Syötä kolmas luku: 9 Neliöyhtälön juuret ovat 3 ja 3
Yllä olevat syöttöarvot täyttävät else if
ehdon. Tässä erottelija on yhtä suuri kuin 0 ja vastaava koodi suoritetaan.
Lähtö 3
Syötä ensimmäinen luku: 1 Anna toinen luku: -3 Syötä kolmas luku: 10 Neliöyhtälön juuret ovat 1,50 + 2,78i ja 1,50 - 2,78i
Edellä olevassa lähdössä erotin on alle 0 ja vastaava koodi suoritetaan.
Edellä olevassa ohjelmassa Math.sqrt()
menetelmää käytetään luvun neliöjuuren etsimiseen. Voit nähdä, että toFixed(2)
sitä käytetään myös ohjelmassa. Tämä pyöristää desimaaliluvun kahteen desimaalilukuun.
Yllä oleva ohjelma käyttää if… else
lauseita. Jos haluat oppia lisää if… else
lauseista, siirry JavaScriptiin, jos… muuten Lausunto.