上機習題 #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),例如

(1.3+2.5)*2-sqrt(16)/2

其計算結果應為 5.6此處之sqrt()表示開平方根。除了sqrt()函數之外,尚可定義其他各式函數,如sincosexp等等。

每人依個人之能力,擇定上述四種格式之一,讓使用者輸入數學運算式。輸入之前,應善盡提示之責,告知使用者正確的格式。輸入後,檢查其運算式格式是否正確。若運算式格式正確無誤,則計算此運算式,並將結果印出。

此程式以文字模式撰寫即可,當然使用視窗撰寫亦可。