الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج يحل المادلات من الدرجة الأولى بمجهول واحد .

مغلق
بدأه Great في 28 مارس 2005 · 19 رد · 2,697 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بعد شهر من تعلم لغة سي ++ قمت بعمل أول برنامج بنفسي B) ..(طبعا)

و رأيت أن أعرضه في هذا المنتدى لعلي أستفيد من ملاحظاتكم و انتقاداتكم شيئا ..

البرنامج مع المرفقات و حجمه 44 كيلوبايت تقريبا بعد الضغط .. :rolleyes:

فكرة البرنامج ..

كل معادلة من الدرجة الأولى بمجهول واحد يمكن كتابتها على الشكل

ax+b=0

حيث a و b عددان معلومان و x هو المجهول

أمثلة

7x+6=0

-3x-5=0

4x=0 مع b=0

6x-5=4-2x لأنها تصبح 8x-9=0

المهم ..

تفتح البرنامج

يطلب منك ادخال a و b

يدرس حالتهما

اذا كان a!=0 فان x=-b/a

اذا كان a=0 و b=0 فان x يمكن أن يأخذ أية قيمة

اذا كان a=0 و b!=0 فان المعادلة لا تقبل أي حل

و يعرض قيم x و مجموعة الحلول ..

و هذا موضح بالتفصيل في البرنامج ..

أرجو أن تبدو أرائكم فيه و ألا تبخلوا علي بتشجيعاتكم أو انتقاداتكم أو اقتراحاتكم .. :lol:

جزاكم الله خيرا

و السلام عليكم

Equations.zip

تم تعديل هذه المشاركة بواسطة Great في 28 مارس 2005 في 22:47

#2

السلام عليكم

أخي العزيز

يا ريت تضيف في نهاية البرنامج cin عشان البرنامج ما يغلق نفسه بدون ان يرى المستخدم النتيجة

او اذا كنت تستخدم الكومبايلر

Div-C++

أضف في النهاية pause

بالتوفيق

#3

اخي الغالي يعطيك الف عااافية

برنامج جميل

وان شاء الله ساحاول ان اضع الكود

للافاده

وتحياتي لالك

52gv0m.gif
#4

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

الأخ عبد الماجد

البرنامج لا يغلق نفسه بعد اظهار النتيجة ..

بل يسأل المستخدم أن يضغط على أي حرف أو رقم متبوعا ب Enter ليغلق البرنامج ..

أتسائل اذا كنت قد قمت بتحميله

الأخت نورى

شكرا لك على تشجيعاتك .. :D

لم أفهم .. هل ستحاولين محاكاة البرنامج أم تريدين شفرة المصدر ..

اذا كنت تريدين الثانية فستجدينها في المرفقات ..

و السلام

source_code.zip

#5

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

من لديه فكرة لتطوير البرنامج ؟ :rolleyes:

مثلا أريد أن أضيف امكانية اغلاق البرنامج في أية مرحلة باستعمال زر Echap أي Esc ..

و أريد أيضا أن أجعل البرنامج يدور و يدور و يدور بدون اغلاق مثل حلقة while ..

يعني ألا يقف البرنامج عند حالة واحدة ...

سأحاول فعل الثانية بنفسي B) و اذا فشلت :wacko: فسأطلب مساعداتكم .. :D

أرجو الافادة ..

و السلام

#6

مشكووور اخي على السورس

وان شاء الله بتطور برنامجك الى الافضل

وتحياتي

52gv0m.gif
#7

السلام عليكم

جزاك الله خيرا يا أخت نورى

#8

مشكور حبيبي على الرد 000

انا شب مو بنت

52gv0m.gif
#9

:D هذا كود كنت قد برمجته في بداياتي بتعلم لغة سي++..

نفس الفكرة سوى انه يحل المعادلات من الدرجة الثانية..

حاولت ترجمة التعليقات من الفرنسية للغة الإنجليزية غير أني ضعيف فيها :D .

هذا نص الكود

//---------------------------------------------------------------------------
#include <iostream.h>
#include <conio.h>
#include <math.h>

int main(int argc, char* argv[])
{
  clrscr();
  cout << "/************************************************************/\n"
          "/        Resolution Of Eqations Secondes degrees            /\n"
          "/                      A x^2 + B x + C = 0                   /\n"
          "/************************************************************/\n";
  cout << "Entrer the Values Of Parameters:\n";
  cout << "\tValue of A:\t";
  float a, b, c;
  cin >> a;
  cout << "\n\tValue of B:\t";
  cin >> b;
  cout << "\n\tValue of C:\t";
  cin >> c;
  if ( a == 0 )
  {
    if ( b == 0 )
    {
      if ( c == 0 )
        // solution is //R
        cout << "\n\nL'Equation admet le Groupe |R comme ensemble de solutions";
      else
        // no solution
        cout << "\n\nL'Equation admet le Groupe Vide comme ensemble de solutions";
    }
    else
      // the equation is a 1 degree type annd solution is x0 = c/b
      printf( "\n\nL'Eqution est du Premeir degrée est a comme solution:\t%f", c / b );
    exit;
  }
  else
  {
    float delta = b * b - 4 * a * c;
    if ( delta < 0 )
      // no solution in //R but in //C (complexs solutions)
      cout << "\n\nL'Equation n'a pas de solutions dans |R\n";
    else
    {
      float x1, x2;
      x1 = -( b + sqrt( delta ) ) / ( 2 * a );
      x2 = -( b - sqrt( delta ) ) / ( 2 * a );
      // the eqation has 2 solution:
      cout << "\n\nL'Equation a deux solutions dans |R";
      cout << "\n\tX1:\t" << x1;
      cout << "\n\tX2:\t" << x2 << "\n\n\n";
    }
  }
  system("pause");
  return 0;
}
//---------------------------------------------------------------------------

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#10

السلام عليكم

أنا آسف جدا يا أخ نوري

حاولت أن أقوم بتعديل ردودي السابقة و لكن للأسف لم أتمكن لأن زر تحرير غي موجود :(

الأخ ايكوسان

يمكنك استعمال

Voilà Tradcteur

http://tr.voila.fr/

هل يمكنك أن تخبرني من أية مدينة أنت من المغرب ؟

و السلام

تم تعديل هذه المشاركة بواسطة Great في 30 مارس 2005 في 22:23

#11

Great: الترجمة الفورية التي توفرها بعض المواقع على النيت لا تنفع في الترجمات العلمية أو التقنية لأنها تعتمد على البرمجة الحرفية خاصة في ترجمة النصوص العربية :( .

أخوك مراد من مدينة مكناس لكن العمل بمدينة فاس تقريبا طيلة الأسبوع

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#12

لقد قمت بتعديل الكود و تحسينه :D .

الآن البرنامج يعمل في حلقة تكرارية while و يخرج منها إذا ما ضغطت ESC.

#include <iostream.h>
#include <stdio.h>
#include <math.h>
#include <conio.h >

int main()
{
  char ch = 0;
  do {
  clrscr();
  cout << "/************************************************************/\n";
  cout << "/        Resolution des Eqations Deuxiemes degrees           /\n";
  cout << "/                      A x^2 + B x + C = 0                   /\n";
  cout << "/************************************************************/\n";
  cout << "Entrer Les Valeurs des Parametres:\n";
  cout << "\tValeur de A:\t";
  float a, b, c;
  cin >> a;
  cout << "\n\tValeur de B:\t";
  cin >> b;
  cout << "\n\tValeur de C:\t";
  cin >> c;
  cout << "\n\n/************************************************************/\n";
  printf("L'equation %g X^2 + %g X + %g = 0",a,b,c);
  cout << "\n/************************************************************/\n\n";
  if ( a == 0 )
  {
    if ( b == 0 )
    {
      if ( c == 0 )
        cout << "\n\nL'Equation admet le Groupe |R comme ensemble de solutions";
      else
        cout << "\n\nL'Equation admet le Groupe Vide comme ensemble de solutions";
    }
    else
      printf("\n\nL'Eqution est du Premeir degrée est a comme solution:\t%G", c / b );
  }
  else
  {
    float delta = b * b - 4 * a * c;
    if ( delta < 0 )
      cout << "\n\nL'Equation n'a pas de solutions dans |R";
    else
    {
      if (delta == 0)
        {
         float x0;
       	 x0 = -( b) / ( 2 * a );
           	 cout << "\n\nL'Equation a une solution dans |R";
               printf("\n\tX0:\t%G",x0);
            }
            else
            {
         float x1, x2;
       	 x1 = -( b + sqrt( delta ) ) / ( 2 * a );
               x2 = -( b - sqrt( delta ) ) / ( 2 * a );
       	 cout << "\n\nL'Equation a deux solutions dans |R";
               printf("\n\tX0:\t%G",x1);
               printf("\n\tX0:\t%G",x2);
            }

    }
  }
  cout << "\n\n\nAppuiez sur une touche pour continuer.\n"
        "Appuiez sur ESC pour sortir.";
  while(!kbhit());
  ch = getch();
  if (ch == '\x1b') {return (0);};

  } while (1);
}

في الملف المرفق نص الكود بالكامل + الملف التنفيذي. B)

Source_Exe.rar

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#13

السلام عليكم

لم تترك لي الوقت الكافي لاتمام برنامجي :lol:

و لكن .. البرنامج مكتوب بلغة السي و سي ++ :blink:

لماذا ؟ :wacko:

ما هي الدالة التي تغلق البرنامج بالضغط على ESC ؟

و الدالة التي تجعل البرنامج يستمر عند الضغط على أي زر (من غير زر اطفاء الجهاز <_< ) ؟

أرجو ألا تهمل أسئلتي ....

و السلام

#14

:lol: .

ما يزال عندك كل الوقت لإتمام برنامجك أخي Great.

1- استعملت لغة سي++ , وهي افتراضيا تتضمن كل دوال سي..

يمكنك استعمال ما تشاء من الدوال كيف تريد, و يمكنك إعادة كتابته فقط بلغة سي, فالكود ليست فيه أصناف متطورة كالكلاسات :D .

مثلا يمكنك كتابة :

  // باستخدام دوال سي فقط
  printf("L'equation %g X^2 + %g X + %g = 0\n",a,b,c);
  // باستخدام دوال سي++ التي تكافؤها
  cout << "L'equation " << a << " X^2 + " << b << " X + " << c << " = 0" << endl;

-2لقد استخدمت الحلقة التكرارية :

do {<statements>;} while ( <condition> );

الشرط الذي استعملته في هذه الحلقة هو "1". يعني أن هذا الشرط دائما متحقق لأنه "منطقيا" "صحيح".

فهذه الحلقة إذن لا منتهية .. لكن داخل نص هذه الحلقة (في الأسطر الأخيرة) ستجد :

while(!kbhit());
 ch = getch();
 if (ch == '\x1b') {return (0);};

هذه حلقة تكرارية أخرى. فهي في هذا السطر

while(!kbhit());

لا تتكون إلا من الشرط فقط وليس لها نص تعليمات, الشرط هو الدالة kbhit التي تقوم بقراءة لا منتهية للKeyboard إلى أن تضغط أحد أزراره. عندها يتحقق شرط هذه الحلقة التكرارية نقوم بعدها بقراءة الزر الذي ضغطه المستعمل ب ch = getch.

ثم نقارنه بالقيمة الست-عشرية 0x1B التي توافق العدد العشري 27 الذي يمثل قيمة المحرف ESC.

إذا ما تحقق أن الزر المضغوط هو المحرف the '\x1b' character فإننا ننهي البرنامج بالخروج من الدالة الرئيسة main بواسطة التعليمة return 0 .

هذه هي كل الحكاية. B)

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#15

السلام عليكم

لم أستطع حتى الآن تطبيق ما شرحته في برنامجي ...

هل يمكنك أن تشير الى الخطأ الذي ارتكبته ؟

#include <iostream.h>
#include <conio.h>
main ()
{
	char ch=0;
	do
	{
	cout<<"Bienvenue à Mon Premier Programme !"<<endl<<endl;
	char name[30];
	cout<<"Entrez Votre Nom : ";
	cin.getline(name,30);
	cout<<"Hello "<<name<<" !"<<endl<<endl;
	cout<<"Soit ax+b=0 Une Equation Et S L'Ensemble des Solutions ."<<endl;
	cout<<"Entrez Le Nombre a : ";
	int a,b;
	cin>>a;
	cout<<"Entrez Le Nombre b : ";
	cin>>b;
	cout<<endl<<a<<"x+"<<b<<"=0"<<endl;
	if (a!=0)
	{
  cout<<"x appartient à S si et seuleument si :"<<endl
  <<a<<"x="<<-b<<endl<<"x="<<(float) -b/a<<endl<<"Ou"<<endl
  <<"x="<<-b<<"/"<<a<<endl<<endl;
  cout<<"S={"<<(float) -b/a<<"}"<<endl<<"Ou"<<endl<<"S={"<<-b<<"/"<<a<<"}"<<endl;
	}
	if (a==0 && b==0)
	{
  cout<<"Quleque Soit Le Nombre x , On a :"<<endl<<"0*x+0=0"<<endl;
  cout<<"Alors S={IR}"<<endl;
	}
	if (a==0 && b!=0)
	{
  cout<<"Il n'y a Aucun Nombre x Tel Que : 0*x+"<<-b<<"=0"<<endl
  <<"Alors S={ }"<<endl;
	}
	cout<<"\n\n\nAppuiez sur une touche pour continuer.\n"
    "Appuiez sur ESC pour sortir.";
	}
	while(!kbhit());
	{
	ch = getch();
	if (ch=='\x1b')
	{
  return (0);
	}
	}
	while (1);
}

شكرا لك مقدما

تم تعديل هذه المشاركة بواسطة Great في 2 أبريل 2005 في 19:27

#16

السلام عليكم :D .

لقد قمت بتعديل الكود ووضعت به الملاحظات التي رأيتها, والسطور التي حذفتها جعلت في بدايتها (-)// و التي أضفتها وضعت قبلها سطرا به (+)// و التي بدلت فيها (-+)//.

#include <iostream.h>
#include <conio.h>
main ()
{
  char ch=0;
  do
  {
    system("cls");      // (+) for clear the screen
                        // french: pour efacer l'ecran
                        // a chaque nouveau calcule
    cout << "Bienvenue à Mon Premier Programme !"<< endl << endl;
    char name[30];
    cout << "Entrez Votre Nom : ";
    cin.getline(name,30);
    cout << "Hello " << name << " !" << endl << endl;
    cout<<"Soit ax+b=0 Une Equation et S L'Ensemble des Solutions ."<<endl;
    cout<<"Entrez Le Nombre a : ";
    // (+-) int a,b;
    float a,b;
    cin >> a;
    cout<<"Entrez Le Nombre b : ";
    cin>>b;
    cout<<endl<<a<<"x+"<<b<<"=0"<<endl;
    if (a!=0)
      {
      //pas la peine d'utiliser un casting = chagement the type par (float)
      cout<<"x appartient à S si et seuleument si :"<<endl
      <<a<<"x="<<-b<<endl<<"x="<< -b/a<<endl<<"Ou"<<endl
      <<"x="<<-b<<"/"<<a<<endl<<endl;
      cout<<"S={"<< -b/a<<"}"<<endl<<"Ou"<<endl<<"S={"<<-b<<"/"<<a<<"}"<<endl;
      }
    if (a==0 && b==0)
      {
      cout<<"Quleque Soit Le Nombre x , On a :"<<endl<<"0*x+0=0"<<endl;
      cout<<"Alors S={IR}"<<endl;
      }
    if (a==0 && b!=0)
      {
      cout<<"Il n'y a Aucun Nombre x Tel Que : 0*x+"<<-b<<"=0"<<endl
      <<"Alors S={ }"<<endl;
      }
    cout<<"\n\n\nAppuiez sur une touche pour continuer.\n"
    "Appuiez sur ESC pour sortir.";
//(-)  }
    while(!kbhit());
//(-)  {
    ch = getch();
    if (ch=='\x1b')
      {
      return 0;
      }
  } while (1);
}

أرجو أن تحسن طريقة كتابة الكود, فإن جمالية الكتابة تيسر العثور على الأخطاء.

الآن البرنامج ممتاز ويقوم بعملية تكرارية جيدا :lol: . بالتوفيق

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#17

السلام عليكم

شكرا لك يا أخ ايكوسان على مساعدتك ...

و لكن ما زال هناك 2 أخطاء في برنامجك ...

الأول

system("cls");

و التصحيح هو أن تكتب في أول البرنامج

#include <stdlib.h>

الثاني لم أعرف له تصحيحا

سأرفق لك الكود منسقا و آمل أن تصححه بدون اضافة التعليقات :rolleyes:

#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
main ()
{
	char ch=0;
	do
	{
  system ("cls");
  cout<<"Bienvenue à Mon Premier Programme !"<<endl<<endl;
  char name[30];
  cout<<"Entrez Votre Nom : ";
  cin.getline(name,30);
  cout<<"Hello "<<name<<" !"<<endl<<endl;
  cout<<"Soit ax+b=0 Une Equation Et S L'Ensemble des Solutions ."<<endl;
  cout<<"Entrez Le Nombre a : ";
  int a,b;
  cin>>a;
  cout<<"Entrez Le Nombre b : ";
  cin>>b;
  cout<<endl<<a<<"x+"<<b<<"=0"<<endl;
  if (a!=0)
  {
 	 cout<<"x appartient à S si et seuleument si :"<<endl
 	 <<a<<"x="<<-b<<endl<<"x="<<(float) -b/a<<endl<<"Ou"<<endl
 	 <<"x="<<-b<<"/"<<a<<endl<<endl;
 	 cout<<"S={"<<(float) -b/a<<"}"<<endl<<"Ou"<<endl<<"S={"<<-b<<"/"<<a<<"}"<<endl;
  }
  if (a==0 && b==0)
  {
 	 cout<<"Quleque Soit Le Nombre x , On a :"<<endl<<"0*x+0=0"<<endl;
 	 cout<<"Alors S={IR}"<<endl;
  }
  if (a==0 && b!=0)
  {
 	 cout<<"Il n'y a Aucun Nombre x Tel Que : 0*x+"<<-b<<"=0"<<endl
 	 <<"Alors S={ }"<<endl;
  }
  cout<<"\n\n\nAppuiez sur une touche pour continuer.\n"
  "Appuiez sur ESC pour sortir.";
  while(!kbhit());
  {
  ch=getch();
 	 if (ch=='\x1b')
 	 {
    return (0);
 	 }
  }
  while (1);
}

و السلام

#18

#include <iostream.h>

#include <conio.h>

main ()

{

char ch=0;

do

{

clrscr();

cout<<"Bienvenue à Mon Premier Programme !"<<endl<<endl;

char name[30];

cout<<"Entrez Votre Nom : ";

cin.getline(name,30);

cout<<"Hello "<<name<<" !"<<endl<<endl;

cout<<"Soit ax+b=0 Une Equation Et S L'Ensemble des Solutions ."<<endl;

cout<<"Entrez Le Nombre a : ";

int a,b;

cin>>a;

cout<<"Entrez Le Nombre b : ";

cin>>b;

cout<<endl<<a<<"x+"<<b<<"=0"<<endl;

if (a!=0)

{

cout<<"x appartient à S si et seuleument si :"<<endl

<<a<<"x="<<-b<<endl<<"x="<<(float) -b/a<<endl<<"Ou"<<endl

<<"x="<<-b<<"/"<<a<<endl<<endl;

cout<<"S={"<<(float) -b/a<<"}"<<endl<<"Ou"<<endl<<"S={"<<-b<<"/"<<a<<"}"<<endl;

}

if (a==0 && b==0)

{

cout<<"Quleque Soit Le Nombre x , On a :"<<endl<<"0*x+0=0"<<endl;

cout<<"Alors S={IR}"<<endl;

}

if (a==0 && b!=0)

{

cout<<"Il n'y a Aucun Nombre x Tel Que : 0*x+"<<-b<<"=0"<<endl

<<"Alors S={ }"<<endl;

}

cout<<"\n\n\nAppuiez sur une touche pour continuer.\n"

"Appuiez sur ESC pour sortir.";

cout<<"\nagain";

char yorn;

cin>>yorn;

}while(yorn=='y');

انت خلطت بين كل do while و (1)while و (الشرط)while

انت حطت كلهم ..استخدم واحده بس!

انا ماليش دعوه بالبرنامج نفسة انا هوضح بس استخدام do while

لا اله الا الله
#19

شكرا للمشاركة أخي medo_elkorsan :lol: .

فالبرنامج بسيط لكنه يحتاج للتحسيتن و التطوير.

الفكرة التي طرحها Great هي أن البرنامج يعمل في حلقة وشرط الخروج منها هو الضغط على Escape.

هذا هو دور الحلقة While(1) ok و لا يهم إن كانت على هذا الشكل أو على شكل Do while فالفرق بين الصيغتين غير مؤثر على عمل البرنامج.

هذه الحلقة هي قلب البرنامج.

الحلقة الثانية هي حلقة خاصة وصغيرة يمكننا تحويل نص الكود فيها إلى دالة خارجية, دورها هو عمل Test هل المستخدم قام بضغط أحد المفاتيح؟ إذا كان المفتاح المضغوط هو ESC فأن البرنامج ينتهي ويغلق و إلا فالبرنامج يعيد عملية جديدة للحساب.

هذه نسخة تبين دور كل جزء من البرنامج.

ضروري قبل بدأ أي برنامج وضع الخواريزمية أو المبيان الخواريزمي لمعرفة عمله جيدا.

الأخ Great : أنا أستعمل برنامج Borland c++ & borland c++ builder.

لهذا قد تظهر بعض اتلإختلافات البسيطة في الملفات الرأسية Header Files.

هذا نص الكود و كذلك الملف التنفيذي:

#include <stdlib.h>
#include <iostream.h>
#include <conio.h>

bool testEsc(void)
{
  cout  << "\n\n\nAppuiez sur une touche pour continuer.\n"
      << "Appuiez sur ESC pour sortir.";
  while(!kbhit());
  char ch = getch();
  if (ch=='\x1b')  {return false;}
}

int main (void)
{
   system("cls");
   cout << "Bienvenue à Mon Premier Programme !"<< endl << endl;
   char name[30];
   cout << "Entrez Votre Nom : ";
   cin.getline(name,30);
   cout << "Hello " << name << " !" << endl << endl;
   while (1)
   {
      cout<<"Soit a X + b = 0 Une Equation et S L'Ensemble des Solutions ."<<endl;
      cout<<"Entrez Le Nombre a : ";
      float a,b;
      cin >> a;
      cout<<"Entrez Le Nombre b : ";
      cin>>b;
      cout<<endl<<a<<" X + "<<b<<" = 0"<<endl;
      if (a!=0)
        {
           cout<<"X appartient à S si et seuleument si :"<<endl
           <<a<<"X = "<<-b<<endl<<"X = "<< -b/a<<endl<<"Ou"<<endl
           <<" X = "<<-b<<"/"<<a<<endl<<endl;
           cout<<"S = {"<< -b/a<<"}"<<endl<<"Ou"<<endl<<"S = {"<<-b<<"/"<<a<<"}"<<endl;
        }
      if (a==0 && b==0)
        {
           cout<<"Quleque Soit Le Nombre X , On a :"<<endl<<"0 * X + 0 = 0"<<endl;
           cout<<"Alors S = {IR}"<<endl;
        }
      if (a==0 && b!=0)
        {
           cout<<"Il n'y a Aucun Nombre X Tel Que : 0 * X  + "<<-b<<" = 0"<<endl
           <<"Alors S ={ }"<<endl;
        }

      if (!testEsc()) return 0;
      system("cls");
   };
}

equation cpp file + exe.rar

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#20

السلام عليكم

جزاكما الله خيرا

أخ ايكوسان

برنامجك التنفيذي يعمل على احسن وجه ..

و لكني لن أكذب عليك .. عندما أنقل الكود الى برنامجي يعطيني ألف رسالة خطأ :blink:

أظن أني اكتفيت .. :lol:

شكرا لك على اية حال

و السلام

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…