課程設計報告 計算器

2021-04-11 19:46:20 字數 4318 閱讀 9699

計算器程式的設計與實現

——資料結構課程設計

班級:計科1001

北京化工大學

資訊科學與技術學院電腦科學與技術專業

2011.12.

一、功能描述 2

1.1 系統實現的目的和意義 3

1.2 系統實現的功能 3

1.3 系統開發的環境 3

二、總體結構 2

2.1 檔案清單(按檔案系統樹型方式排列) 3

2.2 系統的總流程圖(標明每個模組的檔名) 4

三、詳細設計(均需注釋) 2

3.1 資料結構 2

3.2 各模組(或演算法)流程圖(標明函式名) 2

四、系統實現 5

4.1模組一(寫出模組的名字) 5

4.2模組二(寫出模組的名字) 5

五、程式的過程展示 9

5.1 程式執行過程展示 9

5.2 程式結果展示及分析 9

六、軟體的輔助說明 14

6.1 本軟體的優點 14

6.2 本軟體的缺點 14

6.3 本軟體的bug 14

七、課程設計結論(意見、建議、心得、申報成績…) 14

八、參考文獻(參考**) 16

九、附錄——提交文件 16

9.1 書面形式清單 16

9.2 電子形式清單 16

9.3 文件命名要求 16

實現計算器的主要功能以及很多計算器不能實現的功能。一些簡單的日常運算如:實數範圍內的加減乘除和乘方運算、三減函式及

反三角函式運算等等。還有矩陣的一些基本運算:如矩陣的加法、減法、乘法和求逆運算。

也有更多高階功能,如計算學生的gpa績點、求解固定形式函式定積分、解一元二次方程、求一些列資料的平均數與和數及回歸方程。方便學生的日常使用。

一些簡單的日常運算如:實數範圍內的加減乘除和乘方運算、三減函式及反三角函式運算等等。還有矩陣的一些基本運算:如矩陣

的加法、減法、乘法和求逆運算。也有更多高階功能,如計算學生的gpa績點、求解固定形式函式定積分、解一元二次方程、求一些列資料的平均

數與和數及回歸方程。

dev-c++ 4.9.9.0

1 2 3 45 9 0

棧的基本操作

一維陣列

二維陣列

4.1.1 輸入:

4.1.1.1:3*8+7-9

4.1.1.2:6*7+7+5*2-3

4.1.2 輸出

4.1.2.1逆波蘭式:38*7+9-

求值結果:22

4.1.2.2逆波蘭式:67*7+52*3-+

求值結果:56

4.2.1 輸入:

在根目錄matrix.txt下按如下格式輸入=>輸入矩陣的行(中間空格)列,然後輸入矩

陣的各元素值。

根目錄matrix.txt下的輸入:(例子如:3*3矩陣兩個矩陣的運算)

3 3 1.0 2.3 3.4

2.4 4.6 5.7

2.4 5.6 7.9

3 3 2.4 5.6 3.5

2.6 4.6 6.2

1.2 0.4 5.6

4.2.2輸出:

在根目錄matrx.txt下輸入完資料並儲存後,執行程式,選擇相應的功能(加、減、乘、逆),執行完後,根據相應提示,然後開啟根目錄result.txt。(輸出如下:)

若矩陣相乘)

the result is:

12.46 17.54 36.80

24.56 36.88 68.84

29.80 42.36 87.36

若矩陣相加)

the result is:

3.40 7.90 6.90

5.00 9.20 11.90

3.60 6.00 13.50

若矩陣相減)

the result is:

-1.40 -3.30 -0.10

-0.20 0.00 -0.50

1.20 5.20 2.30

若矩陣求逆)

行列式的值為 : 0.44

the result is:

10.14 2.00 -5.80

-12.11 -0.60 5.64

5.50 -0.18 -2.11

4.1.1 輸入:〈注:三角函式的輸入是以角度制輸入的。〉

4.1.1.1:sin23.5+cos89*(ln67/arctan2.4)=

4.1.1.2:7^5+3*(2-lg45/(4.37-23.4))=

4.1.1.3:e^2-4.4*pi*(sin32.4-24.56+12.004)=

4.1.1.4:=

4.1.2 輸出:

4.1.2.1: sin23.5+cos89*(ln67/arctan2.4)=-0.818314

4.1.2.2:7^5+3*(2-lg45/(4.37-23.4))=35080.4

4.1.1.3:e^2-4.4*pi*(sin32.4-24.56+12.004)=-348.87

4.1.1.4:按任意鍵返回主選單……

4.4.1輸入: 在執行程式前會有提示,確保在根目錄gpa.txt下輸入資料,輸入完後並儲存,然後按相應提示執行操作。

(根目錄gpa.txt下輸入,例子如下:)

高數 5.5 a+,

物理 4.0 84,

英語 4.0 78,

物理實驗 1.5 c+,

離散數學 2.5 c+,

思修 2.5 79,

語言 4.0 87,

金工實習 1.0 c+,@

4.4.1輸出:

您今年的gpa為 3.04

4.5.1:計算回歸方程(該子模組為檔案讀入資料,結果螢幕輸出顯示)

4.5.1.1輸入:在根目錄data.txt下輸入資料並儲存,輸入形式如:《元素數量n>《元素1>《元素2>《元素3>……《元素n>。例子如下:

80.00 2.00 4.00 6.00 8.00 10.00 12.00 14.00

814.21 14.84 15.43 16.02 16.66 17.23 18.10 18.69

4.5.1.1輸出:

相關係數δ = 0.998806

回歸方程為:y = 0.320x + 14.16

4.5.2:計算定積分(該子模組為螢幕輸入和螢幕輸出顯示)

4.5.2.1輸入:所求定積分的被積函式的形式已限定且最高次冪為4次,根據提示進行相關操作,依次輸入系、常數,完成後會有提示,然後依次輸入上下限。例子如下:

1 2 3 4 5 6 7 8 9

輸入上下限:

2 34.5.2.1輸出:

算得定積分為: i = 110.8038 ± 0.0082

4.5.3:一元二次方程求解(該子模組為螢幕輸入和螢幕輸出顯示)

4.5.3.1輸入:所求解方程形式已經限定,形如:a x^2 + b x + c1 = c2。注:係數為整型資料。例子如下:

6 5 1 4

4.5.3.2輸入:

7 3 2 1

4.5.3.1輸出:

方程 6 x^2 + 5 x + 1 = 4的解為:

x1 = -1.2374

x2 = 0.404071

4.5.3.2輸出:

方程 7 x^2 +3 x + 2 = 1的解為:

x1 = -0.214186 + 0.31135 i

x2 = -0.214186 - 0.31135 i

4.5.4:求和及平均數(該子模組為檔案讀入資料,螢幕輸出顯示)

4.5.4.1輸入:在根目錄data.txt下輸入資料並儲存,輸入形式如:《元素數量n>《元素1>《元素2>《元素3>……《元素n>。例子如下:

(data.txt檔案下輸入,例子如下:)

80.00 2.00 4.00 6.00 8.00 10.00 12.00 14.00

4.5.4.2輸入:

61 2 3 4 5 6

4.5.4.1輸出:

資料的和為:56.00

平均數為:7.00

4.5.4.2輸出:

資料的和為:21.00

平均數為:3.5

主介面如下

圖1 主介面

在主介面選擇 1 操作,顯示下介面,輸入算式後按回車顯示結果

圖 2 簡易運算介面

在主介面選擇2操作,介面如下所示,請根據提示在根目錄下輸入資料如下右圖所示

圖 3 矩陣的介面

MFC計算器課程設計報告

double poz 儲存小數點的位置,初始化為1,表示poz 1個小數點。double m dis edit控制項上需要顯示的數字 bool point flag 小數點表示位,判定是否是小數,是小數為1,不是小數為0。double numfirst 儲存計算過程中的前乙個數字,double nu...

資料結構課程設計 計算器

山東大學軟體學院 資料結構課程設計報告 設計題目 計算器 學號姓名年級 專業軟體工程 班級學期09 10學年第二學期 日期 2010 年 3 月 26 日 設計報告內容 1.需求描述 設計乙個簡單的計算器,能夠在有限位數內實現加 減 乘 除運算,並支援括號和小數。2.2.實現思想 在程式的運算部分建...

設計簡單計算器的C語言課程設計報告

c語言課程設計報告 題目 設計乙個簡單計算器 目錄1.設計目的 2.內容 3.總體設計 有流程圖 4.源程式編寫 附上了執行圖 5.執行結果 6.心得體會 一 設計目的 設計乙個簡單計算器,在功能上功能盡量模擬windows作業系統中的計算器,系統介面不做強制要求。全面熟悉 掌握c語言基本知識,掌握...