السبت، 29 أغسطس 2020

كود برنامج بلغة c++ لحل معادله من الدرجه الثالثه


كود برنامج بلغة c++ لحل معادله من الدرجه الثالثه


هل سبق لك وان جاء لك بحث او "sheet" او حتى في الامتحان قد يأتيك سؤال معادلة من الدرجه الثالثه ويطلب منك أن تكتب الكود البرمجي لفك هذه المعادلة وبما ان الكود قد يكون صعب بالنسبة للمبتدئين في لغات البرمجة لذلك في GeeCoders نحاول ان نوفر لكم كل ما هو مطلوب منكم سواء في اذا كنت في كورس تعلم لغة البرمجة او في الجامعه فلا تقلق فنحن معك. سؤال حل معادلة من الدرجة الثالثة قد ياتيك باللغة الانجليزيه وصيغتة كالتالي - Write a c++ program to solve the third degree equation



مثال على المعادلة من الدرجة الثالثة


X^3+2X^2+3X+1=0

كود البرنامج


#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int x2, x1, x0;
double b1, b2;
cout << "the eqn. \n ax2 + bx + c = 0"<<endl;
cout << "enter the factor a: " << endl;
cin >> x2;
cout << "enter the factor b: " << endl;
cin >> x1;
cout << "enter the factor c: " << endl;
cin >> x0;
if (pow(x1, 2) - 4 * x2 * x0 >= 0)
{
b1 = (-1 * x1 + sqrt(pow(x1, 2) - 4 * x2 * x0)) / (2 * x2);
b2 = (-1 * x1 - sqrt(pow(x1, 2) - 4 * x2 * x0)) / (2 * x2);
cout << "b1= " << b1 << endl << "b2= " << b2 << endl;
}
else
{
b1 = -1 * x1;
b2=-1*sqrt((pow(x1, 2) - 4 * x2 * x0)) / (2 * x2);
cout << "b1= " << b1<<"+ i*"<< b2<< endl << "b2= " << b1<<"- i*"<<b2 << endl;
}
return 0;
}


الطباعة او المخرجات (Output)


the eqn.
ax2 + bx + c = 0
enter the factor a:
القيمة التي تدخلها
enter the factor b:
القيمة التي تدخلها
enter the factor c:
القيمة التي تدخلها
b1= الناتج
b2=الناتج

في النهاية ارجو ان تكون المقالة نالت على رضاكم ووجدتم ما تريدون, واذا كنت تريد المزيد من اكواد بلغة c++ او java, فيمكنك تصفح الموقع او البحث عن الكود الذي تريده.


احمد محمود هو طالب جامعي يدرس في احدى الجامعات المصرية , تم تاسيس موقع جي كودرس في منتصف عام 2020 حيث يسعى الموقع الى مساعدة الطلاب في تعلم البرمجة وتوفير الاكواد الجاهزة للاستخدام لمساعدة الطلاب ً