freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學]c程序設計設計性實驗報告-展示頁

2025-04-20 22:23本頁面
  

【正文】 otected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP()}。// Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }。///////////////////////////進制轉(zhuǎn)換函數(shù)////////////////////////////// extern double * tranfrom(double num,int r)。///////將中綴表達式轉(zhuǎn)換為后綴表達式,中綴在str1中,后綴在str2中extern int change(char* str1,char*str2)。endifdouble x,y,z。覆蓋了數(shù)據(jù)結(jié)構以及c++中的基本知識,對于課本上的知識提供了一個應用平臺。這樣經(jīng)過不斷地知識組合在不知不覺中就會成長我認為這是我得到最寶貴的學習方法。接著學習了c++運算符的重載,矩陣就是一個典范,那么就可以將此環(huán)節(jié)插入到計算器的高級實現(xiàn)功能上。自己要不斷的給自己找問題去處理。此次編程也讓我對VisualC++編程有了新的認識,也讓我認識到有很多知識還沒學到手至少目前應該掌握VisualC++的基礎這是很重要的一個學習過程。懂得了什么是動態(tài)鏈接庫技術以及使用意義。此外在這次訓練中也學到了不少新的知識。C++程序設計設計性實驗收獲與總結(jié):通過此次課程設計使我的編程能力有了較大幅度的提高,在項目中成長一點不錯。因此可以嘗試用樹來實現(xiàn)該計算器。本程序采用了堆棧來達到這一效果,但是并非這一種實現(xiàn)方法。4 任何以符號開頭的表達式參與運算系統(tǒng)都會自動終止,此時請重新運行程序即可5 進制轉(zhuǎn)換不可以處理浮點數(shù),只能處理一個整數(shù)6 程序使用了動態(tài)鏈接庫技術,運行程序時必須將程序和動態(tài)鏈接庫文件 放在同一個目錄下才可正常運行。系統(tǒng)運行結(jié)果和記錄(軟件運行界面圖、軟件運行數(shù)據(jù)輸入界面圖、軟件運行結(jié)果界面圖、運行記錄)軟件界面圖輸入表達式:()*(+)/5 結(jié)果為:輸入:1/0輸入 1++2*3求余弦結(jié)果為:求二進制結(jié)果為:將上面的二進制數(shù)轉(zhuǎn)換為八進制將上面二進制數(shù)作為COS()的入口參數(shù)負數(shù)開方點擊計算器操作說明點擊關于主題系統(tǒng)使用說明書:1 在做有加減乘除的表達式時先輸入表達式再按 = 即可得出結(jié)果2 表達式中只能含有加減乘除這四種運算,不能含有其他的操作如開方,平方等。但是還有一些缺陷沒能解決,如進制轉(zhuǎn)換不能處理浮點數(shù)的問題還沒能夠解決。1 增加對小數(shù)點的計數(shù)器以此來解決小數(shù)點多余問題2 每次輸入后先對表達式進行排錯掃描,一但發(fā)現(xiàn)非法輸入用對話框警示出錯原因3 改進計算模塊,當除數(shù)為零時返回一個超越數(shù)作為信號來警示除數(shù)為零錯誤4 改進進制轉(zhuǎn)換模塊,使能處理的數(shù)局限在整數(shù)集合上,不處理表達式5 對各個操作的操作對象進行嚴格排查,增加排錯功能模塊測試結(jié)果:各種問題基本解決,但是對以操作符開始的數(shù)字仍不能處理進制轉(zhuǎn)換不能處理浮點數(shù)測試結(jié)論:經(jīng)過不斷地改進與調(diào)試計算器基本上可以達到較高要求。算法結(jié)束 商為零 是 否 把商賦給當前數(shù)值 x中綴表達式轉(zhuǎn)化為后綴表達式算法流程圖: 開 始從左到右掃描中綴表達式str1,讀取字符 將其寫入用于存儲后綴表達式的字符數(shù)組str2中 是數(shù)或小數(shù)點 是 將其壓入運算符棧中,待以它開始的括號表達式結(jié)束后出棧 否 是左括號 是 否 是繼續(xù)掃描中綴表達式字符串,直到遇見第一個右括號 運 否 算 符 是 壓入運算符棧中,待它后一個運算對象從str1中寫入到str2中后出棧,寫入str2 該運算符優(yōu)先級 大于棧 頂運算符的優(yōu)先級 是 否 刪除棧頂元素并將其保存在后綴字符串str2中 刪除棧頂元素保存 對于新的棧頂元素 結(jié)束算法 否 棧為空 是計算后綴表達式流程圖: 開 始 從左到右掃描后綴表達式str2,讀取字符 將其轉(zhuǎn)換為浮點數(shù)壓入堆棧中 該字符是數(shù)或小數(shù)點 是 否 是不作處理,繼續(xù)掃描 運 算 符 是依次從棧中彈出兩個數(shù)與該運算符做運算,將運算結(jié)果繼續(xù)壓入到棧中,繼續(xù)掃描字符串結(jié)束,當前棧頂元素即為結(jié)果 字符串結(jié)尾符 是 否軟件總體測試方案:1 測試計算器能否處理表達式以及是否能得出正確結(jié)果。 S) //刪除棧頂元素并以函數(shù)值返回 ElemType Peek(Stack amp。S) //堆棧的初始化 void Push(Stackamp。 //存棧元素 Int top //存棧頂元素的下標位置 int MaxSiz //存stack數(shù)組長度。 //用于CString字符串的轉(zhuǎn)換以及將double型數(shù)據(jù)轉(zhuǎn) 換為CString型字符串。(3) 其他功能模塊如開平方,取平方,進制轉(zhuǎn)換等。 整個程序的模塊組成:(1) Windows基于對話框的資源文件模塊。而windows自帶的計算器不能處理表達式這是一個缺陷,為此開發(fā)一個能處理表達式運算的高級計算器是十分必要的,這為計算提高了更大的方便,可以大幅度提高計算效率。實驗具體方案:按照系統(tǒng)設計要求,用Visual C++設計和開發(fā)一個MFC應用程序高級計算器,提交由需求分析;系統(tǒng)設計說明(包括主菜單、子菜單、模塊功能簡介、數(shù)據(jù)字典、系統(tǒng)結(jié)構圖);系統(tǒng)技術文檔 (包括系統(tǒng)各模塊主要流程圖,軟件總體測試方案與測試記錄、局部測試方案與測試記錄、軟件調(diào)試和修改記錄、測試結(jié)論、運行情況記錄),系統(tǒng)使用說明書,源程序代碼為附錄構成的實驗報告。實驗內(nèi)容: 1 C++語言的順序結(jié)構,分支結(jié)構,循環(huán)結(jié)構,函數(shù),結(jié)構體,指針。開發(fā)環(huán)境要求: 軟件環(huán)境:windows98/windowsXP/windows2000,Visual C++ 硬件環(huán)境:計算機(Pen4CPU, 256MRAM,60G以上硬盤,輸入輸出設備)技術文檔要求:按照軟件工程技術文檔編寫要求進行。 實驗要求: 1. 能處理雙精度型數(shù)值的加、減、乘、除的表達式計算。C++程序設計設計性實驗C++程序設計設計性實驗報告實驗項目名稱:高級計算器設計與開發(fā)專業(yè)班級: 數(shù)學061 ;姓名: 馮 凱 ;學號 200612010115 實驗起止日期:起于 2008 年 11 月1日止于 2008 年 12 月10日實驗目的: ++語言和利用數(shù)據(jù)結(jié)構中的堆棧實現(xiàn)表達式的解析與計算。 ;學會編輯、編譯、運行MFC應用程序的基本 過程,并開發(fā)一個可以進行表達式運算的高級計算器。 。要求流程圖繪制規(guī)范,模塊功能描述清晰,數(shù)據(jù)字典齊全。2 數(shù)據(jù)結(jié)構中的堆棧存貯結(jié)構及其操作的實現(xiàn)。需求分析: 普通的功能簡單的僅能進行四則運算的計算工具已經(jīng)不能滿足需要,需要一種能進行多種計算工具。系統(tǒng)設計說明:(包括主菜單、子菜單、模塊功能簡介、數(shù)據(jù)字典、系統(tǒng)結(jié)構圖) 主菜單主要包含: 操作說明、相關主題、退出。(2) 動態(tài)鏈接庫模塊,主要提供了表達式的解析與計算。 數(shù)據(jù)字典 m_edit1 //編輯框變量,用于顯示輸入輸出 CString str1,str2,str3 ; //中間臨時字符串變量 char s[70],s2[70],buffer[20]。 stack //結(jié)構體類型 ElemType *stack。 void Initiatestack(Stack amp。 S,ElemType item) // 進入堆棧 ElemType Pop(Stackamp。S) //返回當前棧頂元素 int Precedence(char op) //運算符優(yōu)先級的判別 int change(char* str1,char*str2) //將str1的中綴表達式轉(zhuǎn)換為str2中的后綴表達 double pute(char *str) // 計算后綴表達式 double* tranfrom(double num,int r) //進制轉(zhuǎn)換的子函數(shù) MessageBox(CString ) //用于彈出對話框,用于警告非法輸入 _T( ) //用于清空CString字符串 Str,Right(int n) //用于從右截取長為n的字符串并賦給str Strtod(char *,char**) //用于將CString型字符串轉(zhuǎn)化為double型數(shù)據(jù) 計 算 器系統(tǒng)結(jié)構圖: 主 菜 單主 控 面 板 進制轉(zhuǎn)換 乘 法 除 法 減 法顯 示 框 加 法 開 方 三角函數(shù) 對 數(shù) 數(shù) 字 鍵 Delete 系統(tǒng)技術文檔 (包括系統(tǒng)各模塊主要流程圖,軟件總體測試方案與測試記錄、局部測試方案與測試記錄、軟件調(diào)試和修改記錄、測試結(jié)論):進制轉(zhuǎn)換流程圖: 開 始 用要轉(zhuǎn)換的數(shù)字x除以基數(shù)r,所得余數(shù)yi并壓入棧中 依次彈出棧中的元素即為轉(zhuǎn)換好的r進制數(shù)。2 計算器對非法輸入的排錯能力,主要有: 一個數(shù)中有多個小數(shù)點 一個表達式中有連續(xù)的運算符3 被開方數(shù)為負數(shù)時情況4 除數(shù)為0時的情況5 進制數(shù)之間能否轉(zhuǎn)換6 進制數(shù)是否可以當做其他操作的運算對象測試記錄:1在處理表達式運算時對于正確的輸入可以得到滿意的結(jié)果2在輸入的數(shù)中有多個小數(shù)點時計算器仍進行進算不具備排錯3除數(shù)為0時結(jié)果為被除數(shù)4當有連續(xù)的運算符時程序退出5被開方數(shù)為負數(shù)時顯示為正數(shù)的開放結(jié)果6進制數(shù)之間轉(zhuǎn)換結(jié)果錯誤局部測試方案:分為三個模塊獨立測
點擊復制文檔內(nèi)容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1