1. 程式人生 > 其它 >2058:【例3.10】簡單計算器

2058:【例3.10】簡單計算器

【題目描述】

一個最簡單的計算器支援+,-,*,/四種運算。輸入只有一行:兩個參加運算的數和一個操作符(+,-,*,/)。輸出運算表示式的結果。考慮下面兩種情況:

(1)如果出現除數為0的情況,則輸出:Divided by zero!

(2)如果出現無效的操作符(即不為+,-,*,/之一),則輸出:Invalid operator!

【輸入】

一行,前面兩個數,再一個運算子號。

【輸出】

運算表示式的結果。

【輸入樣例】

34 56 +

【輸出樣例】

90

【提示】

【樣例2】

輸入:

2 1.2 -

輸出:

0.8
#include <stdio.h>
#include <math.h>
int
main() { double x,y; char op; scanf("%lf %lf %c",&x,&y,&op); switch(op) { case '+': printf("%lg\n",x+y); break; case '-': printf("%lg\n",x-y); break; case '*': printf("%lg\n",x*y);
break; case '/': if(fabs(y)<1e-6) printf("Divided by zero!\n"); else printf("%lg\n",x/y); break; default: printf("Invalid operator!\n"); } return 0; }