0
已解决
#include<bits/stdc++.h>
using namespace std;
int main ()
{
double a,b,d;
char c;
cin>>a>>c>>b;
d=a;
if(c==43)
printf("%.2f",a+b);
if(c==42)
printf("%.2f",a*b);
if(c==45)
printf("%.2f",a-b);
if(c==47&&a/b>0)
printf("%.2f",a/b);
if(a/b==0)
cout<<"Error Input";
return 0;
}
0
已采纳
这是核心:
float a,b;
char c;
cin >> a >> c >> b;
if(c=='+'){
float q=a+b;
printf("%.2f",q);
}
else if(c=='-'){
float w=a-b;
printf("%.2f",w);
}
else if(c=='*'){
float e=a*b;
printf("%.2f",e);
}
else if(c=='/' && b!=0){
float r=a/b;
printf("%.2f",r);
}
else if(b==0){
cout << "Error Input";
}
别忘了头文件:
#include<cstdio>
望采纳,谢谢!
0
case部分 case'+':printf("%.2f",a+c);break; case'-':printf("%.2f",a-c);break; case'':printf("%.2f",ac);break; case'/':if(c==0)cout<<"Error Input";
0
-1
