codeup 模擬加減乘除 問題 A 簡單計算器

2021-10-22 13:33:01 字數 1807 閱讀 8041

題目描述

讀入乙個只包含 +, -, *, / 的非負整數計算表示式,計算該表示式的值。

輸入

測試輸入包含若干測試用例,每個測試用例佔一行,每行不超過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...