English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المثال، ستتعلم كيفية إيجاد جذور المعادلة التربيعية في برمجة C
لفهم هذا المثال يجب أن تكون على علم بما يليبرمجة بلغة Cالموضوع:
الشكل القياسي للمعدلة الثانية هو:
ax^2 + bx + c = 0، عند a،b وc هي أعداد حقيقية، a != 0
b2-4acالمصطلح يُسمى المحدد للمعدلة الثانية. يوضح طبيعة الجذور.
إذا كان المحدد أكبر من 0، فإن الجذور هي أعداد حقيقية مختلفة
إذا كان المحدد يساوي 0، فإن الجذور هي أعداد حقيقية متطابقة.
إذا كان المحدد أقل من 0، فإن الجذور هي أعداد معقدة مختلفة.
#include <math.h> #include <stdio.h> int main() { double a, b, c, discriminant, root1, root2, realPart, imagPart; printf("إدخل الكسور a،b وc: "); scanf("%lf %lf %lf", &a, &b, &c); discriminant = b * b - 4 * a * c; // شرط الجذور الغير متطابقة if (discriminant > 0) { root1 = (-b + sqrt(discriminant)) / (2 * a); root2 = (-b - sqrt(discriminant)) / (2 * a); printf("root1 = %.2lf و root2 = %.2lf", root1, root2); } // شرط الجذور المتماثلة else if (discriminant == 0) { root1 = root2 = -b / (2 * a); printf("root1 = root2 = %.2lf;", root1); } // إذا كانت الجذور ليست عددية else { realPart = -b / (2 * a); imagPart = sqrt(-discriminant) / (2 * a); printf("root1 = %.2lf+%.2lfi و root2 = %.2f-%.2lfi", 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().