السلام عليكم ورحمة الله تعالى وبركاته
عندي استفسار حول تمرين مطلوب منا عمله وتسليمه للاستاد يوم غد
التمرين بسيط ستفهمونه من الكود
#include <iostream.h>
#include <windows.h>
#include <conio.h>
#include<iomanip.h>
using namespace std;
class calcule
{
private:
int s;
int c;
public:
void Dessin()
{
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), FOREGROUND_GREEN);
for (int i=0;i<30;i++)
cout <<"-";
cout << endl;
for(int j=0;j<10;j++)
if (j==0)
{
cout << "- Nom de Programme -" << endl;
}
cout<<"-"<<setw(29)<<"-"<<endl;
for(int k=0;k<30;k++)
cout<<"-";
cout<<endl;
}
void get_s()
{
cout << endl;
cout << "Entrer le salaire :" ;
cin >> s;
}
int compare ()
{
if (cin.fail())
{
cout << " erreur" << endl;
return 0;
}
else if(s>2000 && s<4000)
{
c = 20;
c = (s*c)/100;
c = c+s;
return c;
}
else if (s>4000 && s<6000)
{
c = 40;
c = (s*c)/100;
c = c+s;
return c;
}
else if (s>6000 && s<8000)
{
c = 60;
c = (s*c)/100;
c = c+s;
return c;
}
}
};
int main()
{
calcule object;
object.Dessin();
object.get_s ();
object.compare ();
cout << "le salaire est :" << object.compare()<< endl<< endl;
system("PAUSE");
}المشكل الدي واجهني هو كيف اقوم برسم المستطيل في وسط الشاشة فوق واكتب وسطه
طبعا انا رسمت المستطيل وكتبت وسطه لكن كما ترون في الصورة

اريده هدا المستطيل ان يكون في الوسط وليس الجانب الايسر
ومشكل الكتابة وسطه كما تلاحضون استعملت في الكود ،
for(int j=0;j<10;j++)
if (j==0)
{
cout << "- Nom de Programme -" << endl;
}
cout<<"-"<<setw(29)<<"-"<<endl;عرض المستطيل هو 10 خانات ويطيني فقط 4 او 5
كيف احل هدا المشكل ؟
امر اخر وهو عندما يدخل المستخدم حرفا بدل رقم الدالة Compare ترجع القيمة 0
كيف اعرف اعرف ان هده الدالة ارجعت القيمة صفر من داخل الدالة Main ؟
او يطبع جملة erreur ولا ينفد شيئا بعدها ؟
اقصد هنا
if (cin.fail())
{
cout << " erreur" << endl;
return 0;
}ارجو المساعدة علي تقديم التمرين غدا وكما ترون فمحاولتي قد وضعتها
شكرا
