题目描述
编写一程序,从键盘上输入任意两个数和一运算符(+:加,-:减,*:乘,/:除),计算其运算的结果并输出 。
在做除法运算时,应判别除数是否为0,如果为0,运算非法,给出提示信息。
如果运算符号不是+、-、*、/则同样是非法的,也应给出提示信息。其它情况,输出运算的结果。
(注意:要求使用switch)
输入
输入两个实数和一个字符
输出
(1)如果运算符为算术运算符,则输出结果,小数点保留两位。
(2)如果运算符不是算术运算符,则输出“非法的运算符”
(3)如果运算符为“/”,切除数为0,则输出“除数为0”
代码
#include<stdio.h>
int main(){
double a,b,d;
char c;
scanf("%lf %lf%c",&a,&b,&c);
switch(c){
case '+':
d=a+b;
printf("%.2f+%.2f=%.2f",a,b,d);
break;
case '-' :
d=a-b;
printf("%.2f-%.2f=%.2f",a,b,d);
break;
case '*':
d=a*b;
printf("%.2f*%.2f=%.2f",a,b,d);
break;
case '/' :
if(b==0){
printf("除数为0");
}
else{
d=a/b;
printf("%.2f/%.2f=%.2f",a,b,d);
}
break;
default:
printf("非法的运算符");
}
return 0;
}