




已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
c+面向?qū)ο缶幊淘囼?yàn) 源程序(原解) 實(shí)驗(yàn)內(nèi)容 二、編寫函數(shù)實(shí)現(xiàn)最大公約數(shù)的求取。/-#pragma hdrstop/-#pragma argsused#include#includeint main(int argc, char* argv) int x,y,t; int i,j; coutplease input x,y:xy;if(xy)t=x;x=y;y=t; for(i=2.0;ix;i+) if(x%i=0) if(y%x=0) j=x; else if(y%i=0) j=i; coutzuida gongyue shu:x) coutcant find!endl; return 0;/-三、編寫函數(shù)實(shí)現(xiàn)最小公倍數(shù)的求取。/-#pragma hdrstop/-#pragma argsused#include#includeint main(int argc, char* argv) int x,y; int i,m; coutplease input x,y:xy; if(x%y=0) m=x; else for(i=2;i1000;i+) m=x*i; if(m%y=0) break; coutzuixiao gongbeishu:mendl; return 0;/-一、編寫函數(shù)fabs和abs求實(shí)數(shù)和整數(shù)的絕對(duì)值。/-#pragma hdrstop/-#pragma argsused#include#includeint abs(int *);float abs(float *);int main(int argc, char* argv) int x,m; float y,n; cinx; ciny; m=abs(&x); n=abs(&y); coutmendl; coutnendl; return 0;/- int abs(int *c) int a; a=*c; if(a0) a=-1*a; return a; float abs(float *d) float b; b=*d; if(b0.0) b=-1*b; return b; 實(shí)驗(yàn)二 C+基本程序設(shè)計(jì)實(shí)驗(yàn)內(nèi)容一、定義一個(gè)學(xué)生結(jié)構(gòu)Student,包括姓名,性別,年齡。分別編制一下函數(shù)或運(yùn)算符重載實(shí)現(xiàn)對(duì)應(yīng)的功能,并編制主程序調(diào)試通過:1) 編制函數(shù)StuSet,實(shí)現(xiàn)為學(xué)生變量賦值的操作;2) 重載運(yùn)算符+和-,實(shí)現(xiàn)對(duì)學(xué)生年齡的修改;3) 重載運(yùn)算符,實(shí)現(xiàn)從輸入流上輸入學(xué)生信息。/-#pragma hdrstop/-#pragma argsused#include#include#includeclass Student private: char *name; char sex; int age; public: StuSet(); friend Student operator +(Student stud1,Student stud2); friend Student operator -(Student stud1,Student stud2); friend ostream& operator(ostream&,Student&);int main(int argc, char* argv) Student stud1,stud2; stud1.StuSet(); stud2.StuSet(); stud1=stud1+stud2; stud1=stud1-stud2; coutstud1; return 0;/-Student:StuSet() name=new char8; strcpy(gupeng,name); sex=m; age=21;Student operator +(Student stud1,Student stud2) stud2.age=10; stud1.age+=stud2.age; coutluanshunzengda:stud1.ageendl; return stud1;Student operator -(Student stud1,Student stud2) stud2.age=11; stud1.age-=stud2.age; coutjianxiao:stud1.ageendl; return stud1; ostream& operator(ostream& output,Student& c) outputdandu:c.age(ostream& output,Student& c) outputliushuchu:endlc.sexendlc.ageendl; return output;二、定義一個(gè)班級(jí)結(jié)構(gòu)Class,該結(jié)構(gòu)包含班級(jí)專業(yè),班級(jí)秉承,以及一個(gè)最大長(zhǎng)度為100的學(xué)生結(jié)構(gòu)s和實(shí)際班級(jí)學(xué)生長(zhǎng)度n幾個(gè)數(shù)據(jù)成員,編制以下函數(shù)并編制主函數(shù)調(diào)用通過:1) 編制重載函數(shù)StuAdd,可以將以“姓名,性別,年齡”形式的學(xué)生添加到班級(jí)中;2) 編制函數(shù)ClsLength,求取班級(jí)的當(dāng)前實(shí)際長(zhǎng)度;3) 重載運(yùn)算符+,實(shí)現(xiàn)直接將一個(gè)學(xué)生變量添加到班級(jí)中,重載運(yùn)算符和-,實(shí)現(xiàn)直接將一個(gè)學(xué)生變量從班級(jí)中刪除;4) 重載運(yùn)算符,實(shí)現(xiàn)班級(jí)信息的輸出。/-#pragma hdrstop/-#include#include#includeclass banji private: char banm3; char zhuany2; struct s char name; char sex; int age; stud100; public: stuadd(); clslength(); friend banji operator +(banji ck1,banji ck2); friend banji operator -(banji ck1,banji ck2); friend istream& operator (istream &,banji &); friend ostream& operator (ostream &,banji &);int n;#pragma argsusedint main(int argc, char* argv) banji ck1,ck2; ck1.stuadd(); ck2.stuadd(); ck1.clslength(); coutck1; ck1=ck1+ck2; ck1=ck1-ck2; coutck1; return 0;/-banji:stuadd() int j=60; for(int i=0;studi.age!=0|!=z;i+) =a; if(i%2=0) studi.sex=m; else studi.sex=w; studi.age=j-; banji:clslength() for(n=0;!=0;n+);banji operator +(banji ck1,banji ck2) ck1.studn+1.name=; ck1.studn+1.sex=ck2.stud1.sex; ck1.studn+1.age=ck2.stud1.age;banji operator -(banji ck1,banji ck2) for(int i=0;i(istream& input,banji& c) for(int i=0;; inputc.studi.sex; inputc.studi.age; return input;ostream& operator (ostream &output,banji &c) endl; outputc.stud1.sexendl; outputc.stud1.ageendl; return output; 三 類的設(shè)計(jì)與實(shí)現(xiàn)實(shí)驗(yàn)內(nèi)容一、按下列要求編制復(fù)數(shù)類,并調(diào)試通過:1) 基本的構(gòu)造函數(shù)(值構(gòu)造、拷貝構(gòu)造)及虛實(shí)部設(shè)置函數(shù);2) 成員運(yùn)算符+、-實(shí)現(xiàn)復(fù)數(shù)的加減運(yùn)算;3) 友元運(yùn)算符+、-實(shí)現(xiàn)更合理的加減運(yùn)算;4) 運(yùn)算符實(shí)現(xiàn)復(fù)數(shù)類的輸出輸入。/-#pragma hdrstop/-#include#include#include#pragma argsusedclass complex public: /complex()real=0;imag=0; complex operator +(complex &c2); complex operator -(complex &c2); /friend complex operator +(complex c1,complex c2); /friend complex operator -(complex c1,complex c2); friend istream& operator (istream &,complex &); friend ostream& operator c1; cinc2; c3=c1+c2;coutc3; c3=c1-c2;cout(istream &input,complex &c) inputc.realc.imag;return input; ostream& operator (ostream &output,complex &c) output(c.real+c.imagi)endl;return output;二、編制日期類,實(shí)現(xiàn)如下要求:1) 可以按照“年-月-日”和“年/月/日”輸入輸出日期;2) 可以在當(dāng)前日期上加、減一個(gè)天數(shù),并進(jìn)行正確的跨年、跨月操作。/-#pragma hdrstop/-#include#include#pragma argsusedclass tim private: float yea; float mot; char dy; public: input(); friend ostream& operator(ostream&,tim&);int main(int argc, char* argv) tim td; td.input(); couttd; return 0;/- ostream& operatorc; if(c!=a) outputt.yea-t.mot-t.dy; else outputt.yea/t.mot/t.dy; return output; tim:input() yea=2011; mot=10; dy=8; 三、進(jìn)行圖形類的程序編制,具有如下類層次及要求:1) Graph基類,具有物性計(jì)算(長(zhǎng)度、面積、體積)和輸出函數(shù);2) 線Line類,在Graph類上派生;3) 園Circle類,在Graph類上派生;4) 矩形Rectangle類,在Line類上派生;5) 六面體Hexahedron類,在Rectangle類上派生。/-#pragma hdrstop#include#include/-class Graph public: int L; float S; float V; run(); virtual input()L=0;S=0;V=0; virtual test() cout長(zhǎng)度=Lendl; cout面積=Sendl; cout體積=Vendl; ;class line:public Graph public: int l; virtual input() l=1; L=l; S=l; V=l; virtual test() cout直線:n; cout長(zhǎng)度=Lendl; cout面積=Sendl; cout體積=Vendl; ;class circle:public Graph public: int C; virtual input() C=2; L=C; S=C*C/(4*3.1415926); V=S; virtual test() cout圓:n; cout長(zhǎng)度=Lendl; cout面積=Sendl; cout體積=Vendl; ;class rectangle:public line public: int k; virtual input() l=2; k=3; L=l; S=l*k; V=S; virtual test() cout矩形:n; cout長(zhǎng)度=Lendl; cout面積=Sendl; cout體積=Vendl; ;class hexahedron:public rectangle public: int h; virtual input() l=2;k=3; h=4; L=l; V=l*k*h; S=2*(l*k+l*h+k*h); virtual test() cout六面體:n; cout長(zhǎng)度=Lendl; cout面積=Sendl; cout體積=Vendl; ;int main(int argc, char* argv) Graph a; line b; circle c; rectangle d; hexahedron e; a.run();coutendl; b.run(); coutendl; c.run(); coutendl; d.run();coutendl; e.run(); coutendl; return 0;/-Graph:run() input(); test();實(shí)驗(yàn)四 C+ Builde
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 短視頻營(yíng)銷策略解析
- 湖北省2025年中考第三次模擬考試道德與法治試卷(含答案)
- 6月排產(chǎn)內(nèi)銷強(qiáng)于外銷空調(diào)內(nèi)銷高增
- 農(nóng)村土地流轉(zhuǎn)2025年土地流轉(zhuǎn)與農(nóng)村土地流轉(zhuǎn)政策創(chuàng)新實(shí)踐規(guī)范化管理報(bào)告
- 2025年工業(yè)互聯(lián)網(wǎng)平臺(tái)同態(tài)加密技術(shù)在智慧城市建設(shè)中的應(yīng)用研究報(bào)告
- 基于2025年餐飲行業(yè)現(xiàn)狀的突發(fā)事件應(yīng)急管理預(yù)案編制策略報(bào)告
- 2025年工業(yè)碳捕獲與封存(CCS)技術(shù)應(yīng)用案例環(huán)保效益與政策環(huán)境研究報(bào)告
- 城市公共交通樞紐2025年社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估與風(fēng)險(xiǎn)防范研究報(bào)告
- 2025年私募股權(quán)投資基金行業(yè)投資熱點(diǎn):人工智能芯片設(shè)計(jì)與應(yīng)用退出策略深度剖析
- 2025年智能客服語(yǔ)音識(shí)別系統(tǒng)在銀行行業(yè)的應(yīng)用案例分析報(bào)告
- 理財(cái)經(jīng)理營(yíng)銷經(jīng)驗(yàn)
- 馬生產(chǎn)學(xué)智慧樹知到期末考試答案2024年
- 醫(yī)院安保工作實(shí)施方案
- 試驗(yàn)檢測(cè)實(shí)施方案
- 福建省福州市2023-2024學(xué)年下學(xué)期八年級(jí)期末適應(yīng)性測(cè)試物理模擬試卷
- 勞務(wù)合作合同范本
- 醫(yī)院信息科某年工作總結(jié)
- 湘美版六年級(jí)下冊(cè)美術(shù)全冊(cè)教案
- 網(wǎng)絡(luò)安全法律法規(guī)與政策
- 車輛爆胎突發(fā)事件的應(yīng)對(duì)與處理技巧
- 2024年新蘇教版六年級(jí)下冊(cè)科學(xué)全冊(cè)知識(shí)點(diǎn)(精編版)
評(píng)論
0/150
提交評(píng)論