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

正文內(nèi)容

c課程設(shè)計(jì)報(bào)告--小型特殊計(jì)算器-資料下載頁

2025-05-12 19:15本頁面

【導(dǎo)讀】實(shí)現(xiàn)一個(gè)特殊的計(jì)算器,可以實(shí)現(xiàn)復(fù)數(shù)、有理數(shù)、矩陣和集合的特殊計(jì)算。法運(yùn)算,也可以實(shí)現(xiàn)集合的求交集、并集、子集的運(yùn)算。達(dá)到熟練掌握C++語言的基本知識(shí)和技能;能夠利用所學(xué)的基本知識(shí)和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題。要求利用面向?qū)ο蟮姆椒ㄒ约癈++的編程思想來完成系統(tǒng)的設(shè)計(jì);要求在設(shè)計(jì)的過程中,建立清晰的類層次;運(yùn)算符重載增加了C++語言的可擴(kuò)充性。運(yùn)算符的重載實(shí)際上就是一種函數(shù)。員函數(shù)的形式;也可以用友元函數(shù)重載。用友元重載運(yùn)算符的友元函數(shù)是獨(dú)立于。程序中每一種數(shù)據(jù)類型用一個(gè)類來實(shí)現(xiàn),共設(shè)計(jì)了4個(gè)類。矩陣類matrix,有理數(shù)類rational以及集合類set。每一種類都定義了相應(yīng)的運(yùn)算。具體定義如下所示:。類plex中,成員變量image表示虛部,real表示實(shí)部。行,cols表示矩陣的列。Disp()用來顯示矩陣中的所有元素。重載函數(shù)將以上算法用在了函數(shù)中。每次得到結(jié)果時(shí),都需要對(duì)有理數(shù)進(jìn)行優(yōu)化。次級(jí)菜單主要顯示本程序的功。運(yùn)行時(shí)給出明確的提示信息。

  

【正文】 ; endl。 cout ; endl。 cout ; endl。 cout請(qǐng)選擇按鍵 (04):。 cinj。 coutendl。 while(j) { //判斷輸入, 0 退出 if(j=0 amp。amp。 j=4) { int r1,j1,r2,j2。 cout請(qǐng)輸入第一個(gè)有理數(shù)的分子: 。 cinr1。 cout請(qǐng)輸入第一個(gè)有理數(shù)的分母: 。 cinj1。 cout請(qǐng)輸入第二個(gè)有理數(shù)的分子: 。 cinr2。 cout請(qǐng)輸入第二個(gè)有理數(shù)的分母: 。 cinj2。 rational c1(r1,j1)。 rational c2(r2,j2)。 rational c3。 switch(j) { //case1:有理數(shù)相加 case 1: c3=c1+c2。 ()。 ()。 ()。 break。 case 2: c3=c1c2。 ()。 ()。 ()。 break。 case 3: c3=c1*c2。 ()。 ()。 ()。 break。 case 4: c3=c1/c2。 ()。 ()。 ()。 break。 } } else cout按鍵錯(cuò)誤,請(qǐng)重新選擇! endl。 coutendl。 cout請(qǐng)選擇您的有理數(shù)計(jì)算內(nèi)容: endlendl。 cout ; endl。 cout ; endl。 cout ; endl。 cout ; endl。 cout ; endl。 cout請(qǐng)選擇按鍵 (04):。 cinj。 coutendl。 } } /************************************************************************/ /* 矩陣計(jì)算函數(shù) */ /************************************************************************/ void matrixpute() { int j。 cout請(qǐng)選擇您的矩陣計(jì)算內(nèi)容: endlendl。 cout ; endl。 cout ; endl。 cout ; endl。 cout ; endl。 cout請(qǐng)選擇按鍵 (03):。 cinj。 coutendl。 while(j) { //判斷輸入, 0 退出 if(j=0 amp。amp。 j=3) { int r1,j1,r2,j2,val。 cout請(qǐng)輸入第一個(gè)矩陣的行數(shù): 。 cinr1。 cout請(qǐng)輸入第一個(gè)矩陣的列數(shù): 。 cinj1。 cout請(qǐng)輸入第二個(gè)矩陣的行數(shù): 。 cinr2。 cout請(qǐng)輸入第二個(gè)矩陣的列數(shù): 。 cinj2。 matrix c1(r1,j1)。 matrix c2(r2,j2)。 matrix c3。 cout請(qǐng)輸入第一個(gè)矩陣的元素: endl。 for(int m=1。m=r1。m++) for(int n=1。n=j1。n++) { cout第 m行 n列 :。 cinval。 (m,n,val)。 } ()。 cout請(qǐng)輸入二個(gè)矩陣的元素: endl。 for(int h=1。h=r2。h++) for( int k=1。k=j2。k++) { cout第 h行 k列 :。 cinval。 (h,k,val)。 } ()。 switch(j) { //case1:矩陣相加 case 1: c3=c1+c2。 cout第一個(gè)矩陣為: endl。 ()。 cout第二個(gè)矩陣為: endl。 ()。 cout第三個(gè)矩陣為: endl。 ()。 break。 case 2: c3=c1c2。 cout第一個(gè)矩陣為 : endl。 ()。 cout第二個(gè)矩陣為: endl。 ()。 cout第三個(gè)矩陣為: endl。 ()。 break。 case 3: c3=c1*c2。 cout第一個(gè)矩陣為: endl。 ()。 cout第二個(gè)矩陣為: endl。 ()。 cout第三個(gè)矩陣為: endl。 ()。 break。 } } else cout按鍵錯(cuò)誤,請(qǐng)重新選擇! endl。 coutendl。 cout請(qǐng)選擇您的矩陣計(jì)算內(nèi)容: endlendl。 cout ; endl。 cout ; endl。 cout ; endl。 cout ; endl。 cout請(qǐng)選擇按鍵 (03):。 cinj。 coutendl。 } } /************************************************************************/ /* 集合計(jì)算函數(shù) */ /************************************************************************/ void setpute() { int j。 cout請(qǐng)選擇您的集合計(jì)算內(nèi)容: endlendl。 cout ; endl。 cout ; endl。 cout ; endl。 cout ; endl。 cout請(qǐng)選擇按鍵 (03):。 cinj。 coutendl。 while(j) { //判斷輸入, 0 退出 if(j=0 amp。amp。 j=3) { int r1,r2,val。 set set1,set2,set3。 cout請(qǐng)輸入第一個(gè)集合的元素個(gè)數(shù): 。 cinr1。 cout請(qǐng)輸入第二個(gè)集合的元素個(gè)數(shù): 。 cinr2。 cout請(qǐng)輸入第一個(gè)集合的元素: endl。 for(int n=1。n=r1。n++) { cout第 n個(gè)元素為 :。 cinval。 (val)。 } ()。 cout請(qǐng)輸入二個(gè)集合的元素: endl。 for(n=1。n=r2。n++) { cout第 n個(gè)元素為 :。 cinval。 (val)。 } ()。 switch(j) { //case1:并集 case 1: set3=set1*set2。 cout第一個(gè)集合為: endl。 ()。 cout第二個(gè)集合為: endl。 ()。 cout交集為: endl。 ()。 break。 case 2: set3=set1+set2。 cout第一個(gè)集合為: endl。 ()。 cout第二個(gè)集合為: endl。 ()。 cout并集為: endl。 ()。 break。 case 3: cout第一個(gè)集合為: endl。 ()。 cout第二個(gè)集合為: endl。 ()。 if(set1set2) cout第一個(gè)集合為第二個(gè)集合的子集 ! endl。 break。 } } else cout按鍵錯(cuò)誤,請(qǐng)重新選擇! endl。 coutendl。 cout請(qǐng)選擇您的集合計(jì)算內(nèi)容: endlendl。 cout ; endl。 cout ; endl。 cout ; endl。 cout ; endl。 cout請(qǐng)選擇按鍵 (03):。 cinj。 coutendl。 } } 程序運(yùn)行時(shí),首先出現(xiàn)主界面菜單,由用戶進(jìn)行功能選擇,選擇不同的數(shù) 字,進(jìn)入不同的功能區(qū)。如圖 2 所示。 圖 2 程序運(yùn)行主界面 選擇 1,則顯示次級(jí)菜單,進(jìn)入復(fù)數(shù)計(jì)算界面,如圖 3 所示。 圖 3 復(fù)數(shù)計(jì)算界面 選擇 1,進(jìn)行復(fù)數(shù)加法運(yùn)算,如圖 4 所示。 圖 4 復(fù)數(shù)加法計(jì)算 圖 4中依次顯示出了第一個(gè)復(fù)數(shù)、第二復(fù)數(shù)以及加法運(yùn)算以后的計(jì)算結(jié)果。 返回主菜單后,可以選擇其他運(yùn)算。例如,選擇矩陣計(jì)算以后, 需要輸入矩陣的行數(shù)、列數(shù),之后輸入矩陣的每一個(gè)元素,按行輸入和存儲(chǔ)。如圖 5 所示。 圖 5 矩陣加法計(jì)算 應(yīng)該包括如下內(nèi)容: 1.上機(jī)過程中出現(xiàn)的問題及其解決方案; 2.程序中可以改進(jìn)的地方說明; 3.程序中可以擴(kuò)充的功能及設(shè)計(jì)實(shí)現(xiàn)假想; 設(shè)計(jì)成績: 教師簽名: 年 月 日
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1