Πρόγραμμα Javascript για επίλυση τετραγωνικής εξίσωσης

Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα που επιλύει μια τετραγωνική εξίσωση σε JavaScript.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:

  • JavaScript αν… αλλιώς Δήλωση
  • JavaScript Math sqrt ()

Αυτό το πρόγραμμα υπολογίζει τις ρίζες μιας τετραγωνικής εξίσωσης όταν είναι γνωστοί οι συντελεστές της.

Η τυπική μορφή μιας τετραγωνικής εξίσωσης είναι:

ax 2 + bx + c = 0, όπου a, b και c είναι πραγματικοί αριθμοί και a ≠ 0

Για να βρούμε τις ρίζες μιας τέτοιας εξίσωσης, χρησιμοποιούμε τον τύπο,

(root1, root2) = (-b ± √b 2 -4ac) / 2

Ο όρος είναι γνωστός ως διακριτικός μιας τετραγωνικής εξίσωσης. Λέει τη φύση των ριζών.b2-4ac

  1. Εάν ο διακριτικός είναι μεγαλύτερος από 0 , οι ρίζες είναι πραγματικές και διαφορετικές .
  2. Εάν ο διακριτικός είναι ίσος με 0 , οι ρίζες είναι πραγματικές και ίσες .
  3. Εάν ο διακριτικός είναι μικρότερος από 0 , οι ρίζες είναι πολύπλοκες και διαφορετικές .
Φύση των ριζών των τετραγωνικών εξισώσεων

Παράδειγμα: Ρίζες τετραγωνικής εξίσωσης

 // 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

 Εισαγάγετε τον πρώτο αριθμό: 1 Εισαγάγετε τον δεύτερο αριθμό: 6 Εισαγάγετε τον τρίτο αριθμό: 5 Οι ρίζες της τετραγωνικής εξίσωσης είναι -1 και -5

Οι παραπάνω τιμές εισόδου ικανοποιούν την πρώτη ifσυνθήκη. Εδώ, ο διακριτικός θα είναι μεγαλύτερος από 0 και εκτελείται ο αντίστοιχος κωδικός.

Έξοδος 2

 Εισαγάγετε τον πρώτο αριθμό: 1 Εισαγάγετε τον δεύτερο αριθμό: -6 Εισαγάγετε τον τρίτο αριθμό: 9 Οι ρίζες της τετραγωνικής εξίσωσης είναι 3 και 3

Οι παραπάνω τιμές εισόδου ικανοποιούν την else ifκατάσταση. Εδώ, ο διακριτικός θα είναι ίσος με 0 και εκτελείται ο αντίστοιχος κωδικός.

Έξοδος 3

 Εισαγάγετε τον πρώτο αριθμό: 1 Εισαγάγετε τον δεύτερο αριθμό: -3 Εισαγάγετε τον τρίτο αριθμό: 10 Οι ρίζες της τετραγωνικής εξίσωσης είναι 1,50 + 2,78i και 1,50 - 2,78i

Στην παραπάνω έξοδο, ο διακριτικός θα είναι μικρότερος από 0 και εκτελείται ο αντίστοιχος κωδικός.

Στο παραπάνω πρόγραμμα, η Math.sqrt()μέθοδος χρησιμοποιείται για την εύρεση της τετραγωνικής ρίζας ενός αριθμού. Μπορείτε να δείτε ότι toFixed(2)χρησιμοποιείται επίσης στο πρόγραμμα. Αυτό στρογγυλοποιεί τον δεκαδικό αριθμό σε δύο δεκαδικές τιμές.

Το παραπάνω πρόγραμμα χρησιμοποιεί if… elseδηλώσεις. Αν θέλετε να μάθετε περισσότερα σχετικά με τις if… elseδηλώσεις, μεταβείτε στο JavaScript εάν… αλλιώς Δήλωση.

ενδιαφέροντα άρθρα...