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

Σε αυτό το παράδειγμα, θα μάθετε να βρίσκετε τις ρίζες μιας τετραγωνικής εξίσωσης στον προγραμματισμό Γ.

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

  • Χ προγραμματιστές προγραμματισμού
  • C αν… αλλιώς Δήλωση

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

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

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

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

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

 #include #include int main() ( double a, b, c, discriminant, root1, root2, realPart, imagPart; printf("Enter coefficients a, b and c: "); scanf("%lf %lf %lf", &a, &b, &c); discriminant = b * b - 4 * a * c; // condition for real and different roots if (discriminant> 0) ( root1 = (-b + sqrt(discriminant)) / (2 * a); root2 = (-b - sqrt(discriminant)) / (2 * a); printf("root1 = %.2lf and root2 = %.2lf", root1, root2); ) // condition for real and equal roots else if (discriminant == 0) ( root1 = root2 = -b / (2 * a); printf("root1 = root2 = %.2lf;", root1); ) // if roots are not real else ( realPart = -b / (2 * a); imagPart = sqrt(-discriminant) / (2 * a); printf("root1 = %.2lf+%.2lfi and root2 = %.2f-%.2fi", realPart, imagPart, realPart, imagPart); ) return 0; ) 

Παραγωγή

 Εισαγάγετε συντελεστές a, b και c: 2.3 4 5.6 root1 = -0.87 + 1.30i και root2 = -0.87-1.30i 

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

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