需要注意的是:在除法部分需要做一个条件判断,如果除法结果是整数,那么不加小数点;如果除法结果是小数,那么保留两位小数。
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
int main()
{
int t;
cin>>t;
if(t<=0||t>=1000)
{
cout<<"input error!"<<endl;
return -1;
}
for(int i=0;i<t;++i)
{
char c;
int a,b;
cin>>c>>a>>b;
if(a<=0||a>=10000||b<=0||b>=10000)
{
cout<<"input error!"<<endl;
return -1;
}
switch(c)
{
case'+':
{
cout<<a+b<<endl;
break;
}
case'-':
{
cout<<a-b<<endl;
break;
}
case'*':
{
cout<<a*b<<endl;
break;
}
case'/':
{
double x;
if(a/b*b==a) //判断a/b的结果是整数还是小数
cout<<a/b<<endl;
else
cout<<setprecision(2)<<fixed<<1.0*a/b<<endl;
break;
}
default:
{
cout<<"false c!"<<endl;
break;
}
}
}
return 0;
}