Πρόγραμμα Kotlin για εύρεση όλων των ριζών μιας τετραγωνικής εξίσωσης

Σε αυτό το πρόγραμμα, θα μάθετε να βρίσκετε όλες τις ρίζες μιας τετραγωνικής εξίσωσης (ανάλογα με τον καθοριστικό παράγοντα) και να τις εκτυπώνετε χρησιμοποιώντας τη μορφή () στο Kotlin.

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

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

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

  • Εάν ο καθοριστικός παράγοντας είναι μεγαλύτερος από 0, οι ρίζες είναι πραγματικές και διαφορετικές.
  • Εάν ο καθοριστής είναι ίσος με 0, οι ρίζες είναι πραγματικές και ίσες.
  • Εάν ο καθοριστής είναι μικρότερος από 0, οι ρίζες είναι πολύπλοκες και διαφορετικές.

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

 fun main(args: Array) ( val a = 2.3 val b = 4 val c = 5.6 val root1: Double val root2: Double val output: String val determinant = b * b - 4.0 * a * c // condition for real and different roots if (determinant> 0) ( root1 = (-b + Math.sqrt(determinant)) / (2 * a) root2 = (-b - Math.sqrt(determinant)) / (2 * a) output = "root1 = %.2f and root2 = %.2f".format(root1, root2) ) // Condition for real and equal roots else if (determinant == 0.0) ( root2 = -b / (2 * a) root1 = root2 output = "root1 = root2 = %.2f;".format(root1) ) // If roots are not real else ( val realPart = -b / (2 * a) val imaginaryPart = Math.sqrt(-determinant) / (2 * a) output = "root1 = %.2f+%.2fi and root2 = %.2f-%.2fi".format(realPart, imaginaryPart, realPart, imaginaryPart) ) println(output) )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 root1 = -0.87 + 1.30i και root2 = -0.87-1.30i

Στο παραπάνω πρόγραμμα, οι συντελεστές a, b και c ορίζονται σε 2,3, 4 και 5,6 αντίστοιχα. Στη συνέχεια, το determinantυπολογίζεται ως .b2 - 4ac

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

Η έξοδος που πρόκειται να εκτυπωθεί στη συνέχεια αποθηκεύεται σε μια έξοδο μεταβλητή συμβολοσειράς χρησιμοποιώντας πρότυπες libary λειτουργία του Kotlin του format(). Η έξοδος στη συνέχεια εκτυπώνεται χρησιμοποιώντας println().

Εδώ είναι ο ισοδύναμος κώδικας Java του παραπάνω προγράμματος: Java Program to Find all Roots of a Quadractic Equation

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