解方程順口溜?給你一個簡單的四則運算表達式,包含兩個實數和一個運算符,請編程計算出結果,今天小編就來聊一聊關于解方程順口溜?接下來我們就一起去研究一下吧!
給你一個簡單的四則運算表達式,包含兩個實數和一個運算符,請編程計算出結果
輸入表達式的格式為:s1 op s2, s1和s2是兩個實數,op表示的是運算符( ,-,*,/),也可能是其他字符
輸出如果運算符合法,輸出表達式的值;若運算符不合法或進行除法運算時除數是0,則輸出"Wrong input!"。最後結果小數點後保留兩位。
樣例輸入
1.0 1.0
2.00
除數是0,用|s2|<1e-10(即10的-10次方)判斷
代碼
#include<stdio.h>
#include<math.h>
int main(void)
{
double iNum_1, iNum_2;
char op;
scanf_s("%lf %c %lf", &iNum_1, &op, 1, &iNum_2);
if (((fabs(iNum_2) < 1e-10) && (op == '/')) || (op != ' ') && (op != '-') && (op != '*') && (op != '/')) {
printf("Wrong input!");
return 0;
}
switch (op)
{
case ' ':
printf("%.2lf", iNum_1 iNum_2);
break;
case '-':
printf("%.2lf", iNum_1 - iNum_2);
break;
case '*':
printf("%.2lf", iNum_1 * iNum_2);
break;
case '/':
printf("%.2lf", iNum_1 / iNum_2);
break;
default:
printf("Wrong input!");
break;
}
return 0;
}
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!