中國石油大學(xué)(華東)c++上機(jī)作業(yè).docx_第1頁
中國石油大學(xué)(華東)c++上機(jī)作業(yè).docx_第2頁
中國石油大學(xué)(華東)c++上機(jī)作業(yè).docx_第3頁
中國石油大學(xué)(華東)c++上機(jī)作業(yè).docx_第4頁
中國石油大學(xué)(華東)c++上機(jī)作業(yè).docx_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

C+上機(jī)作業(yè)第二章2.25#include using namespace std;int main() int a,b; int &m=a,&n=b; cinab; if(mn) coutThe result is n mm) coutThe result is m nendl; else coutThe result is n mendl; return 0;2.22#include using namespace std;int main() int *a=new int21; int *b= new int(3); a1=a2=1; couta1ta2t; while(*b=20) a*b=a*b-1+a*b-2; couta*bt; if (*b%5=0) coutendl; *b=*b+1; delete a; delete b; return 0;2.23#include #include using namespace std;double sroot(int a) return (double)sqrt(float)a); double sroot(long int b) return (double)sqrt(long double)b); double sroot(double c) return (double)sqrt(c); int main() int a; long int b; double c; cinabc; coutsroot(a) sroot(b) sroot(c)endl; return 0; 2.24#include using namespace std;int main() int i,j,l,sum=0; for(i=0;i101;i+) for(j=0;j51;j+) for(l=0;l21;l+) if(i+2*j+5*l=100) sum+; coutSum is sumendl; return 0; 2.26#include using namespace std;inline int f(int x);int main() int a,b,c; cinab; if(f(a)=0) cout Root is: aendl; else if(f(b)=0) cout Root is: bendl; else c=(a+b)/2; while(f(c)!=0) if(f(c)*f(a)0) b=c; else a=c; c=(a+b)/2; cout Root is: cendl; return 0; inline int f(int x) int h; h=2*x*x*x-4*x*x+3*x-6; return h; 第三章3.30#include using namespace std;class counter public: counter(int number);/構(gòu)造函數(shù) void increment(); /給原值加1 void decrement(); /給原值減1 int getvalue(); /取得計(jì)數(shù)器值 int print(); /顯示計(jì)數(shù) private: int value; ;counter:counter(int number) value=number; void counter:increment() value=value+1; void counter:decrement() value=value-1; int counter:getvalue() return value; int counter:print() return value; int main() int a,i; cina; counter A(a); for(i=2;i=A.getvalue()+1;i+) coutvalue is i=0;i-) coutvalue is iendl; return 0; 3.31#include using namespace std;class Date public: void printDate(); /顯示日期 void setDay(int d);/設(shè)置日期值 void setMonth(int m);/設(shè)置月的值 void setYear(int y);/設(shè)置年的值private: int day,month,year; ;void Date:setDay(int d) day=d; void Date:setMonth(int m) month=m; void Date:setYear(int y) year=y; void Date:printDate() coutDate is year.month.dayendl; int main() Date testDay; testDay.setDay(5); testDay.setMonth(10); testDay.setYear(2003); testDay.printDate();return 0; 3.32#includeusing namespace std;class cylinder private: double r; double h; public: cylinder(double x,double y) r=x; h=y; double jisuan(); void vol(); ;double cylinder:jisuan() return r*r*3.1415941*h; void cylinder:vol() coutvolume is: jisuan()ab; cylinder A(a,b); A.vol(); return 0; 3.33#includeusing namespace std;class book private: int qu5,price5;public: void h() int i,j=1; for(i=0;i5;i+) qui=j; j+; pricei=qui*10; void p() int i; for(i=0;i5;i+) coutqui*priceiendl; ;int main() book A; A.h(); A.p(); return 0; 3.34#include using namespace std;class book private: int qu,price;public: book(int a,int b) qu=a; price=b; void p() coutprice*qu=0;i-) p-p(); p-; return 0; 3.35#include using namespace std;class Stock public: Stock(char na, int q=1000, double p=8.98) : stockcode(na), quan(q), price(p) void print() cout stockcode quan price std:endl; private: char *stockcode; int quan; double price; ;int main() char a = 600001; int b = 3000; double c = 5.67; Stock A(a,b,c); Stock B(a); A.print(); B.print(); return 0; 3.36#include #include using namespace std;class student private: int numble; string name; double score; static double sum; static int num; public: student(int a, string b, double c) numble=a; name=b; score=c; sum+=c; num+; static double avg() return sum/num; static int o() return num; void p() coutnumble name scoreendl; ; int student:num=0; double student:sum=0; int main() student A(1001, zhou, 97),B(1002, zhang, 65),C(1003, chen, 88); cout學(xué)號 姓名 成績endl; A.p(); B.p(); C.p(); cout學(xué)生人數(shù)=student:o()endl; cout平均成績=student:avg()endl; return 0;王婆賣瓜#include using namespace std;class maiguaprivate: double zhong; static double sum; static int count;public: maigua(double a) zhong=a; count+; sum+=zhong; static void tuigua(double b) sum=sum-2*b; count=count-2; static double print1() return sum; static int print2() return count;double maigua:sum=0;int maigua:count=0;int main() double m; int flag=1; while(flag!=0) coutflag; if(flag=1) cinm; maigua A(m); cout該瓜的重量:ml; cout該瓜的重量:lendl; maigua B(l); B.tuigua(l); cout所賣出的總重量:maigua:print1()endl總個(gè)數(shù):maigua:print2()endl; return 0; 友元函數(shù)#include #include #include using namespace std;class Location private: double Ax; double Ay; double Bx; double By;public: Location(double a,double b,double c,double d) Ax=a; Ay=b; Bx=c; By=d; void printf() coutA(Ax,Ay),; coutB(Bx,By)endl; double O1() Ax=Ax-Bx; Ay=Ay-By; return sqrt(Ax*Ax+Ay*Ay); friend void disp(Location &); ;void disp(Location &x) double h,m; h=x.Ax; m=x.Ay; coutDistance2=sqrt(h*h+m*m)endl; int main() Location g1(-10,-20,-40,60); g1.printf(); coutDistance1=g1.O1()endl; disp(g1); return 0; 第四章4.19#include using namespace std;#include class tablepublic: table(char p,char t) i=p; j=t; void ascii(void);protected: char i,j; ; void table:ascii(void) int k=1; for(;ij+1;i+) coutsetw(4)(int)i i; if(k)%12=0) coutn; k+; coutn; class der_table:public tablepublic: der_table(char p,char t,char *m):table(p,t)c=m; void print(void); protected: char *c; ; void der_table:print(void) coutcn; table:ascii(); int main() der_table ob(a,z,ASCII value-char); ob.print(); return 0; 4.20#include using namespace std;class area_cl protected: double height; double width; public: area_cl(double r, double s)height=r; width=s; double area(); ;class rectangle: public area_cl public: rectangle(double r,double s):area_cl(r,s); double area() return height*width; ;class isosceles: public area_cl public: isosceles(double r,double s):area_cl(r,s); double area() return height*width; ;int main() rectangle A(10.0,5.0); isosceles B(4.0,6.0); coutThe area of rectangle is A.area()endl; coutThe area of isosceles is (B.area()*0.5endl; return 0; 4.21#include #include using namespace std;class Timepublic: Time(int h, int m, int s) hours=h; minutes=m; seconds=s; void display() cout出生時(shí)間:hours時(shí)minutes分seconds秒endl; protected: int hours, minutes, seconds; ;class Datepublic: Date(int m, int d, int y) month=m; day=d; year=y; void display() cout出生年月:year年month月day日endl; protected: int month, day, year; class Birthtime:public Time,public Date private: string Childname; public: Birthtime(int a,int b,int c,int d,int e,int f,string g) :Time(a,b,c),Date(d,e,f) Childname=g; void display() cout姓 名:Childnameendl; Date:display(); Time:display(); ; int main() Birthtime A(7,30,30,5,17,1998,張三); A.display(); return 0; 4.23#include #include using namespace std;class A public: int m,k,h; A(int a) m=a; k=2; h=m/2; int GCD(int m,int k,int h) if(m=2|m=1|kh) return 1; else if(m%k=0) return 0; else return GCD(m,k+1,h); ;class B:public Apublic: B(int a):A(a); void display() if(GCD(m,k,h)=1) coutm is prime.endl; else coutm is not prime.i; B L(i); L.display(); return 0;4.24#include using namespace std;class A public: int n,m; A(int a,int b) m=b; n=a; int GCD(int n,int m) if(m=n&n%m=0) return m; else if(nm) return GCD(m,n); else return GCD(m,n%m);class B:public A public: B(int a,int b):A(a,b) ; void display() coutgcd(n,m)=GCD(n,m)op; B L(o,p); L.display(); return 0; 4.22#include #include using namespace std;class personprivate: long int num; string na;public: person(long int a,string b) num=a; na=b; void print1() cout編號:numendl姓名:naendl; ;class student:public person private: long int nu,score;public: student(long int a,string b,long int c,long int d):person(a,b) nu=c; score=d; void print2() print1(); cout班號:nuendl成績:scoreendl; ;class teacher:public person private: string pro,bra;public: teacher(long int a,string b,string e,string f):person(a,b) pro=e; bra=f; void print3() print1(); cout職稱:proendl部門:braendl; ;int main() int flag; do cout如果是學(xué)生請輸入1 如果是教師請輸入2 如果停止請輸入0flag; if(flag=1) long int x1,x2,x3; string x4; cinx1x2x3x4; student A(x1,x4,x2,x3); A.print2(); if(flag=2) long int x5; string x6,x7,x8; cinx5x6x7x8; teacher B(x5,x6,x7,x8); B.print3(); while(flag!=0); return 0; 第五章5.17#include using namespace std;class made public: int l23; made(int a=11,int b=22,int c=33,int d=44,int e=55,int f=66) l00=a; l01=b; l02=c; l10=d; l11=e; l12=f; made operator+(made m) coutDisplay object Z=X+Yendl; made temp; int i,j; for(i=0;i2;i+) for(j=0;j3;j+) temp.lij=lij+m.lij; cout temp.lij; if(j=2) coutendl; return temp; made operator-(made m) coutDisplay object Z=X-Yendl; made temp; int i,j; for(i=0;i2;i+) for(j=0;j3;j+) temp.lij=lij-m.lij; cout temp.lij; if(j=2) couty1y2y3y4y5y6; made X,Y(y1,y2,y3,y4,y5,y6),X1,X2; coutDisplay object Xendl; for(i=0;i2;i+) for(j=0;j3;j+) cout X.lij; if(j=2) coutendl; coutDisplay object Yendl; for(i=0;i2;i+) for(j=0;j3;j+) cout Y.lij; if(j=2) coutendl; X1=X+Y; X2=X-Y; return 0;5.18#include using namespace std;class madepublic: int l23; made(int a=11,int b=22,int c=33,int d=44,int e=55,int f=66) l00=a; l01=b; l02=c; l10=d; l11=e; l12=f; friend made operator+(made &m,made &n) coutDisplay object Z=X+Yendl; made temp; int i,j; for(i=0;i2;i+) for(j=0;j3;j+) temp.lij=n.lij+m.lij; cout temp.lij; if(j=2) coutendl; return temp; friend made operator-(made &m,made &n) coutDisplay object Z=X-Yendl; made temp; int i,j; for(i=0;i2;i+) for(j=0;j3;j+) temp.lij=m.lij-n.lij; cout temp.lij; if(j=2) coutendl; return temp; ;int main() int i,j,y1,y2,y3,y4,y5,y6; coutPlease input 2*3 dimension data:y1y2y3y4y5y6; made X,Y(y1,y2,y3,y4,y5,y6),X1,X2; coutDisplay object Xendl; for(i=0;i2;i+) for(j=0;j3;j+) cout X.lij; if(j=2) coutendl; coutDisplay object Yendl; for(i=0;i2;i+) for(j=0;j3;j+) cout Y.lij; if(j=2) coutendl; X1=X+Y; X2=X-Y; return 0;5.19#include using namespace std;class complex private: double real,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論