设计一个简单的计算器程序,从键盘输入“+ 3 5 ”代表表达式“3+5”,程序读入运算符和数据, 调用Calcula

用c++哦,谢谢!!!!!!!
调用Calculate( )函数,根据运算符进行加、减、乘、除四则运算。要求能反复执行这一过程,直到用户输入“#”符号作为运算符为止。

#include <iostream> using namespace std; double add(double x,double y) {return (x+y);} double minus(double x,double y) {return (x-y);} double multi(double x,double y) {return (x*y);} double div(double x,double y) {return (x/y);} double Calculate(double,double,char); int main(){ double x,y; char op; cout<<"请输入算式或输入#作为运算符退出:"<<endl; cin>>op>>x>>y; Calculate(x,y,op); return 0; } double Calculate(double x,double y,char op) { if (op=='#')return 0; else if(op=='+')cout<<"所求结果为:"<<add(x,y)<<endl; else if(op=='-')cout<<"所求结果为:"<<minus(x,y)<<endl; else if(op=='*')cout<<"所求结果为:"<<multi(x,y)<<endl; else if(op=='/')cout<<"所求结果为:"<<div(x,y)<<endl; else cout<<"输入有误"<<endl; double a,b; char c; cout<<"请输入算式或输入#退出:"<<endl; cin>>c>>a>>b; Calculate(a,b,c); return 0; }
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-11
#include<iostream>
using namespace std;
double add(double a1,double a2)
{
return (a1+a2);
}
double minus(double a1,double a2)
{
return (a1-a2);
}
double multi(double a1,double a2)
{
return (a1*a2);
}
double div(double a1,double a2)
{
return (a1/a2);
}
double Calculate(double a1,double a2,char op)
{
double result;
switch(op)
{
case '+': result=add(a1,a2);break;
case '-': result=minus(a1,a2);break;
case '*': result=multi(a1,a2);break;
case '/': result=div(a1,a2);break;
case '#': ;break;
default:cout<<"error input"<<endl;break;
}
return result;
}
int main()
{
double a1,a2;
char op;
cout<<"Input op:";
cin>>op;
cout<<"Input a1 and a2:";
cin>>a1>>a2;
if(op=='#')
cout<<' '<<endl;
for( ; ; )
{
cout<<"result is "<<Calculate(a1,a2,op)<<endl;
return 0;
}
}本回答被网友采纳
第2个回答  2012-07-05
;;
相似回答