中国石油大学(华东)c++上机作业.docx_第1页
中国石油大学(华东)c++上机作业.docx_第2页
中国石油大学(华东)c++上机作业.docx_第3页
中国石油大学(华东)c++上机作业.docx_第4页
中国石油大学(华东)c++上机作业.docx_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C+上机作业第二章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);/构造函数 void increment(); /给原值加1 void decrement(); /给原值减1 int getvalue(); /取得计数器值 int print(); /显示计数 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);/设置日期值 void setMonth(int m);/设置月的值 void setYear(int y);/设置年的值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学号 姓名 成绩endl; A.p(); B.p(); C.p(); cout学生人数=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总个数:maigua:print2()endl; return 0; 友元函数#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出生时间:hours时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如果是学生请输入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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论