27/02/2014
جديد الموقع :
الرئيسية » دروس في البرمجة » برنامج حل المعادلات الرياضة من الدرجة الثانية بـ ++C

برنامج حل المعادلات الرياضة من الدرجة الثانية بـ ++C

السلام عليكم و رحمة الله و بركاته

 

قمت مند يومين بإنشاء برنامج بـالسي بلس بلس ( ++C ) و يقوم البرنامج بحل المعادلات الرياضية من الدرجة الثانية .. فكرة البرنامح أن يقوم المستخدم بإدخال 3 قيم .. حيث أن المعادلات الرياضية من الدرجة الثانية تكتب على الشكل التالي :

a * x² + b * x + c = 0

فيقوم المستخدم بإدخال قيمة كل من a و b و c عبر واجهة الكونسول السوداء و يقوم البرنامج بإظهار النتائج .

حل المعادلات الرياضة من الدرجة الثانية

حل المعادلات الرياضة من الدرجة الثانية

 

لن أشرح الكود لأنه بسيط و من وجد أي إشكال في فهمه فسأكون سعيدا بتلقي إستفساراتكم و مساعدتكم :)

كود الـسي بلس بلس ( ++C ) :

#include <iostream>
  #include <windows.h>
  #include <cmath>
  using namespace std;
int main() {
  float a,b,c,delta,x1,x2;
  cout << "ax^2 + bx + c = 0 " << endl << endl;
  cout << "Entrer a : ";
  cin >> a;
  if(a==0){
  cout << "Erreur !" << endl;
  } else {
  cout << "Entrer b : ";
  cin >> b;
  cout << "Entrer c : ";
  cin >> c;
  delta = (pow(b,2)) - 4*(a)*(c);
  if(delta < 0){
  cout << "Il n'y a pas de solution(s) ." << endl;
  } else if (delta == 0) {
  x1=(-b)/2*(a);
  cout << "L'ensemble des solutions de l'equation S={ " << x1 << " }" << endl;
  } else {
  if (sqrt(delta) == (int)(sqrt(delta))){
  x1 = ((-b)-(sqrt(delta)))/(2*(a));
  x2 = ((-b)+(sqrt(delta)))/(2*(a));
  if ( x1 == (int)(x1) && x2 != (int)(x2) ){
  cout << endl << "L'ensemble des solutions de l'equation S = { " << x1 << " , " << "("<< -b << "+ Racine (" << delta << "))/(" << 2*(a) << ")" << " }" << endl << endl;
  } else if ( x1 != (int)(x1) && x2 == (int)(x2) ) {
  cout << endl << "L'ensemble des solutions de l'equation " << endl << endl <<"S = { " << "("<< -b << "- Racine (" << delta << "))/(" << 2*(a) << ")" << " , " << x2 << " }" << endl << endl;
  } else {
  cout << endl << "L'ensemble des solutions de l'equation S={ " << x1 << " , " << x2 << " }" << endl << endl;
  }
  } else {
  cout << endl << "L'ensemble des solutions de l'equation " << endl << endl <<"S = { " << "("<< -b << "- Racine (" << delta << "))/(" << 2*(a) << ")" << " , " << "("<< -b << "+ Racine (" << delta << "))/(" << 2*(a) << ")" << " }" << endl << endl;
  }
  }
  }
  system("PAUSE");
  return 0;
  }

لتحميل البرنامج مع الكود : برنامج لحل المعادلات من الدرجة الثانية .

عن جلطي ياسر

جلطي ياسر 23 سنة , تقني متخصص في تطوير المعلوميات .. أتطلع إلى تقديم المزيد و كلّ مفيد لنسير كلنا على طريق النجاح (^_^) .

اضف رد

لن يتم نشر البريد الإلكتروني . الحقول المطلوبة مشار لها بـ *

*

يمكنك استخدام أكواد HTML والخصائص التالية: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>