簡單計算器的實現(xiàn)
1.1 實驗內容
本次課程我們要使用 C 語言做一個簡單的計算器c語言制作簡單計算器,能執(zhí)行加、減、乘、除操作。本程序涉及的所有數(shù)學知識都很簡單,但輸入過程會增加復雜性。因為我們需要檢查輸入c語言制作簡單計算器,確保用戶沒有要求計算機完成不可能的任務。還必須允許用戶一次輸入一個計算式,例如: 或者
1.2 實驗知識點
C語言基本語法
C語言輸入與輸出
1.3 適合人群
適合涉及C語言的基本語法,與輸入與輸出。適合初學者學習。
我們將要實現(xiàn)的計算器的執(zhí)行流程如下:
獲取用戶輸入的計算表達式。
檢查輸入的表達式格式,確保表達式對應的實際操作可以執(zhí)行。
執(zhí)行計算。
返回計算結果并在終端打印。
2.1獲取用戶輸入
獲得用戶輸入非常簡單,可以使用 C 語言提供的格式化輸入輸出函數(shù) 和 即可。
下面是負責讀取用戶輸入部分的程序代碼:
2.2 檢查格式并進行運算
接下來我們程序所要實現(xiàn)的功能是對輸入的運算表達式進行格式檢查。
最基本檢查的是我們必須要判斷輸入表達式所要執(zhí)行的操作是否有效。有效的操作有 ,所以需要檢查輸入的操作是否是屬于定義中的一個。
另外值得注意的一點是,當輸入的操作為 或者 時,第二個操作數(shù)不能為 。如果為 則操作無效。
以上邏輯判斷過程可以通過 語句來完成,此外 語句為此提供了一種更好的方式。因為它比起一系列的 語句來的更容易理解也更加簡潔。
取余運算符對 或 類型是沒有意義的,因為它們可以表示精確的結果。只有把 運算符應用于整數(shù)類型才有意義。因此在應用這個運算符前,把操作數(shù)轉換為整數(shù)。當運算符是 時,將第二個操作數(shù)轉換為一個整數(shù),所以僅僅檢查第二個操作數(shù)是否為 是不夠的,還必須檢查 在轉換為 時,值是否為 例如 不是 ,但是轉換為整數(shù)時就是 .
編寫完程序文件之后,就可以對源文件進行編譯獲得可執(zhí)行文件
程序運行結果如下:
2.4 程序的完整代碼
本次課程我們使用 C 語言實現(xiàn)了一個簡易的計算器。當然目前計算器能實現(xiàn)的功能還相當簡陋,僅能支持兩個操作數(shù)的簡單計算。在這個計算器的基礎上,同學們還可以繼續(xù)擴展,比如能支持任意多個操作數(shù)的運算,或者引入運算符優(yōu)先關系機制等等。