C語言程序設(shè)計大作業(yè)設(shè)計說明書修改版(計算器設(shè)計)_第1頁
C語言程序設(shè)計大作業(yè)設(shè)計說明書修改版(計算器設(shè)計)_第2頁
C語言程序設(shè)計大作業(yè)設(shè)計說明書修改版(計算器設(shè)計)_第3頁
C語言程序設(shè)計大作業(yè)設(shè)計說明書修改版(計算器設(shè)計)_第4頁
C語言程序設(shè)計大作業(yè)設(shè)計說明書修改版(計算器設(shè)計)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——C語言程序設(shè)計大作業(yè)設(shè)計說明書修改版(計算器設(shè)計)

高級語言程序設(shè)計大作業(yè)

設(shè)計說明書

簡單計算器

學(xué)院電子信息工程學(xué)院專業(yè)班級11級通信工程4班學(xué)生姓名彭藝學(xué)號202330095302指導(dǎo)老師張偉娜

1.概述:

本程序是在C++6.0環(huán)境下開發(fā)的一款集整數(shù)與小數(shù)的四則運算和求余運算為一體的簡單計算器。主要運用了賦值、計算、選擇結(jié)構(gòu)(switch語句實現(xiàn)多分支選擇結(jié)構(gòu))、條件運算、循環(huán)計算、函數(shù)調(diào)用等原理。

2.程序概要設(shè)計:

前實現(xiàn)的功能:

程序已經(jīng)可以完成整數(shù)、小數(shù)的基本加減乘除;整數(shù)基本求余運算;二進(jìn)制,八進(jìn)制,十進(jìn)制,十六進(jìn)制的相互轉(zhuǎn)換,并可以對輸入者的輸入錯誤提出錯誤警告;程序可以循環(huán)運行,也可以自我實現(xiàn)退出菜單的功能(需要按2次回車)。目前發(fā)現(xiàn)的BUG有:

1、在整數(shù)輸入數(shù)字的時候,假使輸入的是小數(shù)的話會一直循環(huán)菜單,不會出現(xiàn)結(jié)果,也不會提醒輸入者輸入錯誤,也不會有結(jié)果。

2、在整數(shù)求余功能中,假使輸入的是小數(shù)或者輸入不合理也會出現(xiàn)一直循環(huán)菜單的狀況,同樣不會提醒輸入者輸入錯誤,也不會有結(jié)果。目前沒有實現(xiàn)的功能有:

1.給出一個二進(jìn)制數(shù),不可以計算它的原碼、補碼和反碼。

2.整數(shù),小數(shù)的基本運算和整數(shù)求余的運算出現(xiàn)錯誤無法提醒,函數(shù)不是十分完整。

3.全部進(jìn)制的函數(shù)輸入的數(shù)字個數(shù)都是有限制(數(shù)字個數(shù)不能大于100),超范圍就會輸出錯誤結(jié)果,無法實現(xiàn)無限制的輸入而得出正確結(jié)果。

4.每次算完第一次不能按回車,只能按其他按鍵,否則會退出,由于按兩次回車就會退出程序。

5.每次算完,按非回車鍵都會出現(xiàn)一級菜單,有點繁瑣,再次選擇整數(shù)、小數(shù)、進(jìn)制運算。

流程圖:

開始3..進(jìn)制運算1.整數(shù)四則運算及求余輸入1到3進(jìn)行功能選擇2.小數(shù)四則運1.加法2.減法3.乘法輸入1到5進(jìn)行功能選擇輸入1到4進(jìn)行功能選擇4.除法4.除法輸入2個操作數(shù)5.求余輸入2個操作數(shù)Y判斷除數(shù)為0輸出結(jié)果NY判斷除數(shù)為0輸出結(jié)果N輸入兩個操作輸出輸入錯誤輸出輸入錯誤輸入兩個操作輸出結(jié)果輸出結(jié)果輸入1到11進(jìn)行功能選擇輸入操作數(shù)輸出結(jié)果終止

3.程序詳細(xì)設(shè)計:

在主函數(shù)中設(shè)置了全局變量,以實現(xiàn)功能選擇,并用char函數(shù)實現(xiàn)循環(huán)輸入。

運用dowhile語句控制終止程序,即在運算過后,如由鍵盤輸入回車鍵則終止程序。

之后進(jìn)入功能選擇菜單,先調(diào)用寫好的menu函數(shù)(回車2次可退出程序)。輸入提醒及輸入控制:

若輸入的數(shù)字不是1-3,則提醒輸入錯誤,重新輸入:(運用選擇結(jié)構(gòu)進(jìn)行判斷)

其中,整數(shù)、小數(shù)、及進(jìn)制轉(zhuǎn)換計算功能分別使用了另一個switch語句嵌套,實現(xiàn)選擇功能。

整數(shù)的加減乘除:

運用基本的加減乘除的函數(shù)完成,輸入和輸出的數(shù)字為整型。將輸入的數(shù)字賦值到變量中,在讓變量在程序進(jìn)行相關(guān)的基本運算,輸出結(jié)果即可。

小數(shù)的加減乘除:

運用基本的加減乘除的函數(shù)完成,輸入和輸出的數(shù)字都雙精度浮點型。將輸入的數(shù)字賦值到變量中,在讓變量在程序進(jìn)行相關(guān)的基本運算,輸出結(jié)果即可。

整數(shù)求余運算:

運用%計算來完成,將輸入的數(shù)字賦值到變量中,在讓變量在程序進(jìn)行%的運算。得出的值就是所求的余數(shù),輸出結(jié)果即可。

二進(jìn)制轉(zhuǎn)換八進(jìn)制:

這個是對輸入的數(shù)字進(jìn)行判斷,由于二進(jìn)制只能輸入0和1。二進(jìn)制轉(zhuǎn)八進(jìn)制時,利用了二進(jìn)制轉(zhuǎn)十進(jìn)制做橋梁,最終再十進(jìn)制轉(zhuǎn)八進(jìn)制。二進(jìn)制轉(zhuǎn)換十進(jìn)制

這也是對輸入的數(shù)字進(jìn)行判斷,只能為0和1。二進(jìn)制轉(zhuǎn)換十六進(jìn)制

對輸入的數(shù)字進(jìn)行求余,由于輸入的數(shù)字只能是0和1,所以最終的輸入數(shù)字被10整除,結(jié)果不會大于1,也就是依照這個原理來實現(xiàn)輸入錯誤進(jìn)行提醒,假使結(jié)果不大于1,就會實現(xiàn)下面的函數(shù)。

先將二進(jìn)制轉(zhuǎn)換為十進(jìn)制,再十進(jìn)制轉(zhuǎn)換為十六進(jìn)制,對10,11,12,13,14,15進(jìn)行switch語句的轉(zhuǎn)換,分別轉(zhuǎn)換為A,B,C,D,E,F;最終

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論