Javascript-ohjelma toisen asteen yhtälön ratkaisemiseksi

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

  1. Jos erottelija on suurempi kuin 0 , juuret ovat todellisia ja erilaisia .
  2. Jos erottelija on yhtä suuri kuin 0 , juuret ovat todellisia ja yhtäläisiä .
  3. Jos erottelija on pienempi kuin 0 , juuret ovat monimutkaisia ja erilaisia .
Neliöyhtälöiden juurien luonne

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 ifehdon. 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 ifehdon. 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… elselauseita. Jos haluat oppia lisää if… elselauseista, siirry JavaScriptiin, jos… muuten Lausunto.

Mielenkiintoisia artikkeleita...