題目描述
讀入乙個只包含 +, -, *, / 的非負整數計算表示式,計算該表示式的值。
輸入
測試輸入包含若干測試用例,每個測試用例佔一行,每行不超過200個字元,整數和運算子之間用乙個空格分隔。沒有非法表示式。當一行中只有0時輸入結束,相應的結果不要輸出。
輸出
對每個測試用例輸出1行,即該表示式的值,精確到小數點後2位。
樣例輸入 copy
30 / 90 - 26 + 97 - 5 - 6 - 13 / 88 * 6 + 51 / 29 + 79 * 87 + 57 * 92
0樣例輸出 copy
12178.21
**
#include
#include
#include
using
namespace std;
void
process
(string str)
else
if(str[i]
!=' ')}
num[step_n]
= n;
//最後乙個數字存入陣列中
st[0]
= num[0]
; step_n =0;
for(
int i =
0; i < step_c; i++
)else
} n = st[0]
;for
(int i =
0; i < step_n; i++
)//step_n為st陣列中數字的個數
printf
("%.2f\n"
, n);}
intmain()
return0;
}
**二
#include
#include
#include
#include
#include
#include
using
namespace std;
struct node
;string str;
stack s;
//操作符棧
queue q;
//字尾表示式序列
map<
char
,int
> op;
void
change()
q.push
(temp);}
else
temp.op = str[i]
; s.
push
(temp)
;//把該操作符壓入操作符棧中
i++;}
}while
(!s.
empty()
)}double
cal()}
return s.
top(
).num;
}int
main()
while
(!s.
empty()
) s.
pop();
change()
;printf
("%.2f\n"
,cal()
);}return0;
}
大數加減乘除問題
大數問題 加 減 乘 除 中給出了1 兩個整數相加 2 兩個整數相減 這個兩種基本情況 其他情況均可以轉化成這兩種運算 比如兩個負數相加為2個整數相加加符號 整數減負數為2個整數相加 負數減整數為兩個整數相加加負號 import org.junit.test public class bignumb...
中加減乘除 晉朝成語 加減乘除
讀 音 ji ji n ch ng ch 釋 義 算術的四則運算,借指事物的消長變化。出 自 明 王九思 端正好 次韻贈邵晉夫歸隱 端的是太平人物,誰想道命兒中加減乘除。例句1.他們的第一台機器可以加減乘除。2.通過教她不同的錢的面額幫你的孩子學會加減乘除。3.阿拉巴馬州和密西西比州有差不多一半的孩...
js 加減乘除精度問題
一。加法精度修改後如下 function add val for let i 0 i val.length i return count math.pow 10,max 使用 add 0.1,0.2,0.3,0.4 1。可以傳多個引數進行相加。二。減法精度修改後如下 function sub val...