第1个回答 2019-03-28
#include<stdio.h>
void main() { float a,b,c; char d,e;
scanf("%f%c%f",&a,&d,&b); e=1;
switch ( d ) {
case '+': c=a+b; break;
case '-': c=a-b; break;
case '*': c=a*b; break;
case '/': if ( b==0 ) e=0; else c=a/b; break;
default: e=0; break;
}
if ( e ) printf("%.2f\n",c); else printf("data erro\n");
}
第2个回答 2019-07-07
#include<stdio.h>
main()
{
double a,b,w,x,y,z;
char ch;
while(scanf("%lf %c %lf",&a,&ch,&b)!=1)
{
if(ch=='*')
{w=a*b;printf("%lf*%lf=%.2lf\n",a,b,w);}
if(ch=='/')
{
if(b==0)printf("输入有误\n");
else {x=a/b;printf("%lf/%lf=%.2lf\n",a,b,x);}
}
if(ch=='+')
{y=a+b;printf("%lf+%lf=%.2lf\n",a,b,y);}
if(ch=='-')
{z=a-b;printf("%lf-%lf=%.2lf\n",a,b,z);}
}
}