pta(PTA)7-6 求解簡單的四則運算表達式 (10分)

7-6 求解簡單的四則運算表達式 (10分)ide

輸入一個四則運算表達式,輸出運算結果,要求對除數爲0的狀況做特別處理。題目保證輸入與輸出均在雙精度範圍內。
輸入格式:code

輸入在一行中依次輸入操做數一、運算符、操做數2,其間沒有空格,操做數的數據類型爲實型。
輸出格式:it

在一行中輸出表達式的運算結果,保留兩位小數。io

若是除法分母爲0,則輸出錯誤信息「Divisor can not be 0!」;若是輸入了除加減乘除之外的非法運算符,則輸出錯誤信息「Unknown operator!」。
輸入樣例1:class

3.1+4.8變量

輸出樣例1:數據類型

7.90數據

輸入樣例2:di

98/0view

輸出樣例2:

Divisor can not be 0!

輸入樣例1:

123%3

輸出樣例1:

Unknown operator!

/*簡單 的四則運算*/
#include<stdio.h>
int  main() {
	double value1,value2;//注意題目要求定義實型變量///
	char op;
	scanf("%lf%c%lf",&value1,&op,&value2);
	switch(op) {
		case '+':
			printf("%.2lf\n",value1+value2);
			break;
		case '-':
			printf("%.2lf\n",value1-value2);
			break;
		case '*':
			printf("%.2lf\n",value1*value2);
			break;
		case '/'://除法分兩種狀況討論//
			if(value2!=0) {
				printf("%.2lf\n",value1/value2);
				break;
			} else
				printf("Divisor can not be 0!");
			break;
		default:
			printf("Unknown operator!");
			break;
	}
	return 0;
}
知識點:熟悉switch語句,其實也能夠使用if語句,總的來講就是熟悉選擇結構!
歡迎指出代碼的不足之處,我很高興你能指出個人錯誤。 
相關文章
相關標籤/搜索