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

正文內(nèi)容

c++課程設(shè)計(jì)報(bào)告--小型特殊計(jì)算器-全文預(yù)覽

2025-06-16 19:15 上一頁面

下一頁面
  

【正文】 **************************/ /* 函數(shù)名稱: operator 功能描述:聲明重載運(yùn)算符 ,判斷某一集合是否為另一集合的純子集 修改記錄: */ bool operator (set set1,set set2) { if( amp。 for(int i=0。j++) if( [i]== [j]) { [ ++]= [i]。 for(int i=0。 return true。i。++i) if([i]==elem) return true。 功能描述:聲明重載運(yùn)算符 amp。 if(card16) { elems[card++]=elem。 if(card0) coutelems[card1]}\n。 } /*****************************************************************************/ // : implementation of the set class. include set::~set() { } /*****************************************************************************/ /* 函數(shù)名稱: print 功能描述:顯示復(fù)數(shù) 修改記錄: */ void set::print() { cout{。i=。r++) for(int c=1。 } /*****************************************************************************/ /* 函數(shù)名稱: operator *(matrix p,matrix q) 功能描述: 重載運(yùn)算符 * 修改記錄: */ matrix operator *(matrix p,matrix q) { matrix m(,)。r++) for(int c=1。 } /*****************************************************************************/ /* 函數(shù)名稱: operator (matrix p,matrix q) 功能描述: 重載運(yùn)算符 修改記錄: */ matrix operator (matrix p,matrix q) { matrix m(,)。r++) for(int c=1。 } } /*****************************************************************************/ /* 函數(shù)名稱: operator +(matrix p,matrix q) 功能描述: 重載運(yùn)算符+ 修改記錄: */ matrix operator +(matrix p,matrix q) { matrix m(,)。row++) { for(int col=1。amp。amp。amp。amp。 == ) return true。 ()。 return temp。 } /*****************************************************************************/ /* 函數(shù)名稱: operator * 功能描述:重載運(yùn)算符 * 修改記錄: */ rational operator * (rational num1,rational num2) { rational temp。 = * 。 = * + * 。 denominator!=1) cout/denominator\n。 denominator=abs(denominator)。amp。 (denominator%i==0)) break。 //若為 0,則返回 for(int i= gcd。 if(numerator==0) //如果分子為零,則分母為 1 后返回 { denominator= 1。 } /*****************************************************************************/ // : implementation of the rational class. include include include rational::rational(int x,int y) { numerator= x。 tt=1/( * + * )。 = * + * 。 = 。 = + 。 if(image0) cout+。 //聲明重載運(yùn)算符 = ,判斷某一集合是否為另一集合的子集 private: int elems[16]。 //聲明重載運(yùn)算符 !=,判斷兩個(gè)集合是否不等 friend set operator *(set,set)。(int,set)。 //顯示輸出集合元素 set(){card=0。 //矩陣的行 }。 //重載運(yùn)算符- friend matrix operator *(matrix p,matrix q)。 elems= new int[rows*cols]。 //重載運(yùn)算符成員函數(shù) () void SetElem(short row,short col,int val)。 //分母 int numerator。 //重載運(yùn)算符 / friend bool operator ==(rational num1,rational num2)。 friend rational operator + (rational num1,rational num2)。 }。 friend plex operator * (plex a,plex b)。 image= i。集合運(yùn)算需要輸入集合的元素個(gè)數(shù),然后依次輸入集合中的每一個(gè)元素。根據(jù)用戶的輸入計(jì)算輸出結(jié)果。 判定一個(gè)集合是否是另一個(gè)集合的子集: 用運(yùn)算符 =來實(shí)現(xiàn) 判定一個(gè)集合是否是另一個(gè)集合的純子集: 用運(yùn)算符 實(shí)現(xiàn) 基本功能要求 ( 1)功能選擇可以用菜單來實(shí)現(xiàn) 例如: 請(qǐng)選擇您的計(jì)算內(nèi)容: 1. 復(fù)數(shù)計(jì)算 2. 有理數(shù)計(jì)算 3. 矩陣計(jì)算 4. 集合計(jì)算 0. 退出 用戶通過輸入不同的數(shù)字進(jìn)入不同的菜單。 判斷兩個(gè)集合是否相等: 判定兩個(gè)集合是否相等,需要看兩個(gè)集合中所包含的元素是否相同,并且不管順序如何。 ② 類 matrix的友元函數(shù) 矩陣類的賦值,實(shí)質(zhì)上是給二維數(shù)組賦值;矩陣相加減就是兩個(gè)行數(shù)列數(shù)相同的二維數(shù)組相加減;二維數(shù)組相乘,其實(shí)就是兩個(gè)二維數(shù)組,其中一個(gè)的行數(shù)等于另一個(gè)的列數(shù),按矩陣相乘的法則進(jìn)行計(jì)算。友元函數(shù)分別重載了 amp。有理數(shù)成員函數(shù) print()用來顯示有理數(shù),optimization()用來優(yōu)化有理數(shù)函數(shù)。 ( 2)類 matrix 類 matrix中,成員變量 elems 用來存放矩陣的所有元素, rows 表示矩陣的行, cols 表示矩陣的列。具體定義如下所示: ( 1)類 plex 類 plex中,成員變量 image 表示虛部, real 表示實(shí)部。用友元重載運(yùn)算符的友元函數(shù)是獨(dú)立于類以外的一般函數(shù)。 : 設(shè)計(jì)目的 達(dá)到熟練掌握 C++語言的基本知識(shí)和技能; 基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法; 能夠利用所學(xué)的基本知識(shí)和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題。程序可以實(shí)現(xiàn)復(fù)數(shù)、有理數(shù)的加、減、乘、除,可以實(shí)現(xiàn)矩陣的加法、減法和乘法運(yùn)算,也可以實(shí)現(xiàn)集合的求交集、并集、子集的運(yùn)算。運(yùn)算符的重載實(shí)際上就是一種函數(shù)調(diào)用的形式,可以用成員函數(shù)重載運(yùn)算符,就是將運(yùn)算符重載定義為一個(gè)類的成員函數(shù)的形 式;也可以用友元函數(shù)重載。每一種類都定義了相應(yīng)的運(yùn)算符重載函數(shù)。分別重載 +、 、 *、 /運(yùn)算符。 ( 3)類 rational 類 rational 中,有兩個(gè)成員變量: denominator 用來表示有理數(shù)的分母,numerator 表示有理數(shù)的分子。成員函數(shù) print()用來輸出集合中的元素, additem()用來給集合增加元素。 ① 類 plex的友元函數(shù) 復(fù)數(shù)的表達(dá)形式為 a+bi,對(duì)復(fù)數(shù)進(jìn)行運(yùn)算符重載不像對(duì)一般書進(jìn)行運(yùn)算那樣簡單,它的運(yùn)輸方法如下: 加法: (a+bi)+(c+di)=(a+c)+(b+d)i 減法: (a+bi)(c+di)=(ac)+(bd)i 乘法: (a+bi)*(cdi)=(acbd)+(ad+bc)i 除法: (a+bi)/(c+di)=((a+bi)*(cdi))/(c2+d2) 重載函數(shù)將以上算法用在了函數(shù)中。實(shí)現(xiàn),返回值只有兩種情況 true 或者 false,取bool 類型。 兩個(gè)個(gè)集合的并集: 即兩個(gè)集合相合并,合并以后去掉重復(fù)的元素,用運(yùn)算符 +來實(shí)現(xiàn)。 比如 ,輸入一個(gè)什么類型的數(shù)據(jù)。有理數(shù)運(yùn)算需要一次輸入有理數(shù)的分子、分母。 plex(float r,float i) { real= r。 friend plex operator (plex a,plex b)。 float real。 virtual ~rational()。 //重載運(yùn)算符 * friend rational operator / (rational num1,rational num2)。 //優(yōu)化有理數(shù)函數(shù) int denominator。 //顯示矩陣所有元素 int matrix::operator ()(short row, short col)。 cols= c。 //重載運(yùn)算符+ friend matrix operator (matrix p,matrix q)。 //矩陣的列 short rows。 //定義集合類 class set { public: void print()。 //增加集合元素 friend bool operator amp。 //聲明重載運(yùn)算符 ==,判斷兩個(gè)集合是否相等 fri
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1