簡單的計算機
Chapter 6ꀠModular Programming
這個程式模擬一個簡單的計算機。輸入資料每次含有一個運算子(operator)
和一個運算元(operand)﹔或者只有一個特殊函數。
最初結果為零。每次讀入運算子和運算元作用於目前結果然後顯示出運算後結果。
程式中含有一個scan_data函數負責傳回運算子和運算元ꄠ另一個do_next_op函數
做運算。scan_data函數有2個輸出變數,do_next_op函數有2個輸入變數(運算子
和運算元)及1個輸入/輸出變數(運算結果)。
運算子包括:
+ 加法
- 減法
* ꂠ乘法
/ 除法
^ 挮次方
特殊函數包括:
sꂠ sin(三角函數請使用radius)
cꂠ cos
t tan
r 倒數
qꀠ結束
ꀊ
<圖片>
範例如下:
+ 2.0
Result so far isꀠ2.0
^ 3
Result so far isꀠ8.0
* 5.2
Result so far isꀠ41.6
r
Result so far isꀠ0.02403846
q
Final result is 0.02403846
--
※ 發信站: 批踢踢實業坊(ptt.twbbs.org)
◆ From: may.csie.ntu.edu.tw