求解簡單的四則運算表達式


輸入一個四則運算表達式,輸出運算結果,要求對除數為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;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM