Πρόγραμμα C ++ για να βρείτε όλες τις ρίζες μιας τετραγωνικής εξίσωσης

Αυτό το πρόγραμμα δέχεται συντελεστές μιας τετραγωνικής εξίσωσης από τον χρήστη και εμφανίζει τις ρίζες (τόσο πραγματικές όσο και σύνθετες ρίζες ανάλογα με τον διακριτικό).

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

  • C ++ εάν, εάν… αλλιώς και Ένθετο εάν… αλλιώς

Για μια τετραγωνική εξίσωση ax 2 + bx + c = 0 (όπου a, b και c είναι συντελεστές), οι ρίζες του δίνονται ακολουθώντας τον τύπο.

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

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

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

 #include #include using namespace std; int main() ( float a, b, c, x1, x2, discriminant, realPart, imaginaryPart; cout <> a>> b>> c; discriminant = b*b - 4*a*c; if (discriminant> 0) ( x1 = (-b + sqrt(discriminant)) / (2*a); x2 = (-b - sqrt(discriminant)) / (2*a); cout << "Roots are real and different." << endl; cout << "x1 = " << x1 << endl; cout << "x2 = " << x2 << endl; ) else if (discriminant == 0) ( cout << "Roots are real and same." << endl; x1 = -b/(2*a); cout << "x1 = x2 =" << x1 << endl; ) else ( realPart = -b/(2*a); imaginaryPart =sqrt(-discriminant)/(2*a); cout << "Roots are complex and different." << endl; cout << "x1 = " << realPart << "+" << imaginaryPart << "i" << endl; cout << "x2 = " << realPart << "-" << imaginaryPart << "i" << endl; ) return 0; )

Παραγωγή

Εισαγάγετε συντελεστές a, b και c: 4 5 1 Οι ρίζες είναι πραγματικές και διαφορετικές. x1 = -0,25 x2 = -1

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

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