輸入一個四則運算表達式,輸出運算結果,要求對除數為0的情況作特別處理。題目保證輸入與輸出均在雙精度范圍內。
輸入格式:
輸入在一行中依次輸入操作數1、運算符、操作數2,其間沒有空格,操作數的數據類型為實型。
輸出格式:
在一行中輸出表達式的運算結果,保留兩位小數。
如果除法分母為0,則輸出錯誤信息“Divisor can not be 0!”;如果輸入了除加減乘除以外的非法運算符,則輸出錯誤信息“Unknown operator!”。
輸入樣例1:
3.1+4.8
結尾無空行
輸出樣例1:
7.90
結尾無空行
輸入樣例2:
98/0
結尾無空行
輸出樣例2:
Divisor can not be 0!
結尾無空行
輸入樣例1:
123%3
結尾無空行
輸出樣例1:
Unknown operator!
結尾無空行
answer
#include <stdio.h>
int main(){
double x,y;
char ch;
scanf("%lf%c%lf",&x,&ch,&y);
switch(ch) {
case '+':
printf("%.2lf",x+y);
break;
case '-':
printf("%.2lf",x-y);
break;
case '*':
printf("%.2lf",x*y);
break;
case '/':
if(y == 0) {
printf("Divisor can not be 0!");
break;
}
printf("%.2lf",x/y);
break;
default:
printf("Unknown operator!");
}
return 0;
}