السلام عليكم ورحمة الله وبركاتة
هذا أول برنامج لى بهذا الحجم (لأنى مبتدى) :wacko: (الكود مكتوب على برنامج dev c++)
وهو عبارة عن أله حاسبة بسيطة أتمنى تعجبكم وقابلنى بهذا البرنامج مشاكل كثيرة (لأنى مبتدى)
مثل عملية التحقق من المدخلات إذا كانت صحيحة ام لا
وأيضا عملية القسمة خاصة لأنها من الممكن أن تحتوى على كسور لذلك يجب معاملتها على أساس ذلك
والحمد لله أستطعت حلها
أنتظر التقييم وتصحيح الأخطاء وهل هو سهل للمستخدم العادى أم لا يصح أن يطلق علية برنامج أساسا :lol:
تفضلو الكود
#include<iostream>
using namespace std;
int main()
{
int a,b=0;
float c,d=0;
char proc;
cout<<"simple c++ calculator program\n==============================\n";
cout<<"hi user please Enter Two number :)\nnow you can Enter frist number a= ";
cin>>a;
if(cin.fail()==true)
{
cout<<"Error please input number\n";
system("pause");
return 0;
}
else
cout<<"now you can Enter scond number b= ";
cin>>b;
if(cin.fail()==true)
{
cout<<"Error please input number\n";
system("pause");
return 0;
}
else
cout<<"you can use + for addition \n";
cout<<"you can use - for subtraction\n";
cout<<"you can use * for multiplication\n";
cout<<"you can use / for division\n";
cout<<"input your choice =";
cin>>proc;
switch (proc)
{
case '+':cout<<"("<<a<<"+"<<b<<")= "<<a+b<<endl;break;
case '-':cout<<"("<<a<<"-"<<b<<")= "<<a-b<<endl;break;
case '*':cout<<"("<<a<<"*"<<b<<")= "<<a*b<<endl;break;
case '/':{
if(b!=0)
{
c=(float)a;
d=(float)b;
cout<<"("<<c<<"/"<<d<<")= "<<c/d<<endl;
}
else
cout<<"Error"<<a<<"/0 Wrong\n";};break;
default:cout<<"Wrong choice you can choice between(-,+,*,/)\n";break;
}
system("pause");
return 0;
}