題目如下
「使用do… while 迴圈 以scanf()去讀入10筆由加(+)減(-)乘(*)除(/)運算符號相接之整數數值,且數值後之終止符號為!並於迴圈中以switch … case判斷運算符號,並依序進行浮點數運算運算與印出運算式與結果
**不用先乘除後加減 格式為精準至小數點以下2位
輸入:
12
*
34
+
56
-
78
*
90
-
98
/
76
-
54
+
32
/
10
!
輸出:12*34+56-78*90-98/76-54+32/10= 43.38」
然後這是目前寫出來的東西……
#include<stdio.h>
#include<stdlib.h>
int main( void ){
int a;
char b;
float t;
scanf("%d",&a);
t = a;
scanf("%c",&b);
do{
scanf("%d",&a);
switch( b ){
case '+':
t = t + a;
break;
case '-':
t = t - a;
break;
case '*':
t = t * a;
break;
case '/':
t = t / a;
break;
default:
break;
}
scanf("%c",&b);
}while( b != '!' );
printf("%.2f\n",t);
system("pause");
}
但是算出來的結果是48.38……不知道哪裡錯了囧。
然後我不知道怎麼把輸入的東西變成完整算式列出來QAQ