انا عملتها يا باشمهندس بس بطريقة اخرى
انا عدلت على برنامج كان H.w علينا في مرة الي هو بتاع الآلة الحاسبة ..
والتغيرات الي عملتها هلونها باللون الاحمر وهقول انا عملتها ليه
دا الكود
كود:
#include<iostream.h>
#include<conio.h>
void main()
{
int input;
float FrstNo;
float SecondNo;
int Result;
do
{
cout<< "\nEnter Frist No:";
cin>>FrstNo;
cout<< "\nEnter second No:";
cin>>SecondNo;
cout<<"\n For Sum (+) Enter 1";
cout<<"\n For Sutract (-) Enter 2";
cout<<"\n For Multiply (*) Enter 3";
cout<<"\n For Division (/) Enter 4";
cout<<"\n For Exit Enter 0";
cout<< "\n selection:";
cin>>input;
switch(input){
case 1: //Note the colon not a semicolon
{
Result=FrstNo+ SecondNo;
cout<< "The Result="<<Result;
getch();
break;
}
case 2: //Note the colon not a semicolon
{
Result=FrstNo - SecondNo;
cout<<"The Result="<<Result;
getch();
break ;
}
case 3: //Note the colon not a semicolon
{
Result=FrstNo* SecondNo;
cout<<"The Result="<<Result;
getch();
break;
}
case 4: //Not the colon not a semicolon
{
Result=FrstNo / SecondNo;
cout<<"The Result="<<Result;
getch();
break;
}
default: //Not the colon not a semicolon
{
cout<<"Error,bad input";
break;
}
}
} while(input!=0);
}
اول حاجة عملت احد انواع الـ loop الي هي do while
دي انا اخدتها في الجافا وقلت اجربها في السي بلس بلس
ودي معناها اني بقوله يعمل الشرط الي الي بعد do لما تبقى while حاجة معينة
طبعا انا هنا قولتله do عمليات الطرح والقسمة والجمع والضرب .. الخ
while ان ال input بتاعي مش دخلته بصفر
عشان كدا انا قولتله في الجمل الي المفروض هيطبعها
كود:
cout<<"\n For Exit Enter 0";
يعني عشان تطلع من البرنامج اختار الـ selection بـ 0
طبعا دا مش معناه اني لو مثلا اختر ال frist num بـ 0 وضغطت انتر انه هيطلع
لاني قولتله
لما while ال input يكون بصفر
وسبق وعرفنا في اول الكود ال input
غير تعريف الFrist No
وتعريف الSecondNo
بعد كدا حطيت بعد كل break
ودا عشان لو مثلا نفذ الطرح او القسمة او الضرب او الجمع حسب العملية الي يوزر هيختارها يستنى شويةومش يعيد من الاول علاطول الا لما اضغط انتر مثلا او اي زرار تاني
وهكذا...
يفضل البرنامج يعيد نفسه لما يعمل احد العمليات حسب الي هختاره لحد ما اختار الـ selection بـ صفر
او اضغط علامة الـ x عشان اخرج من البرنامج
طبعا شرحي مش مرتب وكدا
بس انا مش بعرف اشرح اوي
ودا ال output بتاع البرنامج: