Σε αυτό το παράδειγμα, θα μάθετε να βρίσκετε τις ρίζες μιας τετραγωνικής εξίσωσης στον προγραμματισμό Γ.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Γ:
- Χ προγραμματιστές προγραμματισμού
- 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 ().