




下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《七 小小運動會:7、6加幾》(教案)-一年級上冊數(shù)學(xué) 青島版
- 五年級下冊數(shù)學(xué)教案-4.2 分?jǐn)?shù)加減法的簡算 ︳西師大版
- 勞動合同管理臺賬(2025年版)
- 二年級下冊數(shù)學(xué)教案-4.1 《長方形和正方形的特征》 ︳西師大版
- 一年級上冊數(shù)學(xué)教案-4 14,15減幾 ︳西師大版
- 二年級下冊數(shù)學(xué)教案-租船3 北師大版
- 模擬試卷一(原卷版+解析版)-三年級語文上學(xué)期期末全真模擬卷(部編版五四制)
- 人教版三年級上冊期末考試數(shù)學(xué)試卷-
- 《十一月四日風(fēng)雨大作》歷年中考古詩欣賞試題匯編(截至2023年)
- 2025屆黑龍江佳木斯一中高三上學(xué)期五調(diào)地理試題及答案
- 客家童謠活動課件
- 四川省成都市2023年中考道德與法治真題試卷(含答案)
- 【初中生物】病毒課件2024-2025學(xué)年人教版生物七年級上冊
- 企業(yè)愿景和未來三年規(guī)劃
- 發(fā)酵饅頭課件教學(xué)課件
- YAMAHA(雅馬哈)貼片機編程培訓(xùn)教材
- JGJ162-2014建筑施工模板安全技術(shù)規(guī)范-20211102195200
- 公司解散清算的法律意見書、債權(quán)處理法律意見書
- 2024-2025學(xué)年初中信息技術(shù)(信息科技)七年級下冊蘇科版(2023)教學(xué)設(shè)計合集
- 中華小廚神(教學(xué)設(shè)計)-五年級下冊勞動人教版1
- 世界建筑史學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
評論
0/150
提交評論