English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليمية C لغة الأساسية

تحكم في عملية C لغة

الوظائف بلغة C

النصائص بلغة C

المراجع بلغة C

ال نصوص بلغة C

C لغة بنية

ملفات لغة C

C أخرى

دليل مرجعي لغة C

برنامج C لحساب جذور المعادلة التربيعية

مجموعة أمثلة برمجة بلغة C

في هذا المثال، ستتعلم كيفية إيجاد جذور المعادلة التربيعية في برمجة 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().

مجموعة أمثلة برمجة بلغة C