前面是无输入的计算器,也就是提前设置好了两个用来计算的数。但是真正的计算器是可以输入用来计算的数的,所以接下来就是可以输入的计算器程序。
完整代码
#include<iostream>
using namespace std;
void add(int,int,int);
void sub(int,int,int);
void mul(int,int,int);
void dev(int,int,int);
void input();
int main(){
input();
return 0;
}
void input(){
int count;
int numberFirst,numberSecond;
char signal;
while(true){
cout<<"ENTER THE SIGNAL:";
cin>>signal;
if(signal=='q'||signal=='Q'){
cout<<"THE PROGRAM IS ENDED!"<<endl;
break;
}else{
cout<<"ENTER THE FIRST NUMBER:";
cin>>numberFirst;
cout<<"ENTER THE SECOND NUMBER:";
cin>>numberSecond;
switch(signal){
case '+':
add(count,numberFirst,numberSecond);
break;
case '-':
sub(count,numberFirst,numberSecond);
break;
case '*':
mul(count,numberFirst,numberSecond);
break;
case '/':
dev(count,numberFirst,numberSecond);
break;
default:
cout<<"WRONG SIGNAL!"<<endl;
}
}
}
}
void add(int count,int numberFirst,int numberSecond){
count=numberFirst+numberSecond;
cout<<"THE SUM:"<<count<<endl;
}
void sub(int count,int numberFirst,int numberSecond){
count=numberFirst-numberSecond;
cout<<"THE SUM:"<<count<<endl;
}
void mul(int count,int numberFirst,int numberSecond){
count=numberFirst*numberSecond;
cout<<"THE SUM:"<<count<<endl;
}
void dev(int count,int numberFirst,int numberSecond){
count=numberFirst/numberSecond;
cout<<"THE SUM:"<<count<<endl;
}
运行结果:
(欢迎提出建议)