#include<iostream>
#include<cmath>
using namespace std;
void Addition(double a,double b)
{
cout<<a+b<<endl;
}
void Subtraction(double a,double b)
{
if(a>b)
cout<<a-b<<endl;
else
cout<<"-"<<b-a<<endl;
}
void Multiplication(double a,double b)
{
cout<<a*b<<endl;
}
void Division(double a,double b)
{
cout<<a/b<<endl;
}
void Root(double a)
{
cout<<sqrt(a)<<endl;
}
void Involution(double a,double b)
{
cout<<pow(a,b)<<endl;
}
int main()
{
int x;
double a=0.0,b=0.0;
cout<<"0代表加法\t"<<"1代表减法\t"<<endl;
cout<<"2代表乘法\t"<<"3代表除法\t"<<endl;
cout<<"4代表开方\t"<<"5代表乘方\t"<<endl;
cout<<"6代表退出计算\t"<<endl;
cout<<"请输入运算代号:\t";
cin>>x;
do
{
switch(x)
{
case 0:
{
cout<<"请输入数字:\t";
cin>>a>>b;
Addition(a,b);
cout<<"请输入运算代号:\t";
cin>>x;
break;
}
case 1:
{
cout<<"请输入数字:\t";
cin>>a>>b;
Subtraction(a,b);
cout<<"请输入运算代号:\t";
cin>>x;
break;
}
case 2:
{
cout<<"请输入数字:\t";
cin>>a>>b;
Multiplication(a,b);
cout<<"请输入运算代号:\t";
cin>>x;
break;
}
case 3:
{
cout<<"请输入数字:\t";
cin>>a>>b;
Division(a,b);
cout<<"请输入运算代号:\t";
cin>>x;
break;
}
case 4:
{
cout<<"请输入数字:\t";
cin>>a;
Root(a);
cout<<"请输入运算代号:\t";
cin>>x;
break;
}
case 5:
{
cout<<"请输入数字:\t";
cin>>a>>b;
Involution(a,b);
cout<<"请输入运算代号:\t";
cin>>x;
break;
}
case 6:
{
break;
}
}
}
while(x);
}
可以无限计算,程序运行结果如上图所示。