上機習題
#3題目:輸入數學運算式,計算其值,並將計算結果印出。
說明:數學運算式依其難易度,由易而難,分成下列四種:
1. 運算元(operand)只含有整數(integer)值,而且未含括號,例如3+4*6-8/2
其計算結果應為
23。2. 運算元(operand)只含有整數(integer)值,但是含有括號,例如
(3+4)*(6-8)/2
其計算結果應為 -7。
3. 運算元(operand)含有浮點數(float),而且有括號,例如
1.3+2.5)*2-8/2(
其計算結果應為
3.6。4. 運算元(operand)含有數學函數(function),例如
sqrt(16)/2(1.3+2.5)*2-
其計算結果應為
5.6。此處之sqrt()表示開平方根。除了sqrt()函數之外,尚可定義其他各式函數,如sin、cos、exp等等。每人依個人之能力,擇定上述四種格式之一,讓使用者輸入數學運算式。輸入之前,應善盡提示之責,告知使用者正確的格式。輸入後,檢查其運算式格式是否正確。若運算式格式正確無誤,則計算此運算式,並將結果印出。
此程式以文字模式撰寫即可,當然使用視窗撰寫亦可。