1 / 11
文档名称:

C语言程序设计实验报告第四次实验.doc

格式:doc   大小:141KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计实验报告第四次实验.doc

上传人:lily8501 2019/6/18 文件大小:141 KB

下载得到文件列表

C语言程序设计实验报告第四次实验.doc

文档介绍

文档介绍:C++语言程序设计实验报告基础题一实验任务:设计并测试一个名为Rectangle的矩形类,其属性为矩形的左上角与右下角两个点的坐标,根据坐标能计算矩形的面积。实验目的:根据两点坐标求出矩形的边长从而求出矩形的面积代码:#include<>#include<>classRectangle{public:Rectangle(double,double,double,double);Rectangle();doubleWidth();doubleHeight();doubleArea();private:doublex0,y0,x1,y1;};Rectangle::Rectangle(doublea,doubleb,doublec,doubled){x0=a;y0=b;x1=c;y1=d;}Rectangle::Rectangle(){cout<<"输入矩形左下角坐标"<<endl;cin>>x0>>y0;cout<<"再输入矩形右上角坐标"<<endl;cin>>x1>>y1;}doubleRectangle::Width(){returnfabs(x1-x0);}doubleRectangle::Height(){returnfabs(y1-y0);}doubleRectangle::Area(){returnthis->Width()*this->Height();}voidmain(){Rectangletest(12,,56,99);cout<<"矩形长为:"<<()<<""<<"矩形宽为:"<<()<<endl<<"矩形面积为:"<<()<<endl;}结果:基础题二实验任务:定义一个Circle类,有数据成员radius(半径),成员函数getArea(),计算圆的面积,构造一个Circle的对象进行测试。代码:#include<iostream>#;classCircle{private: doubleRadius;public: Circle(doubleR){Radius=R;} doubleGetArea();};doubleCircle::GetArea(){ returnPi*Radius*Radius;}intmain(){ doublei; cout<<"请输入半径:"<<endl; cin>>i; CircleC(i); doublearea=(); cout<<"面积为:"<<area<<endl; return0;}结果:基础题三实验任务:设计一个类sample,实现两个复数的加法和减法运算。代码:#include<>classSample{private:doublereal;doubleimag;public:Sample(doubler=,doublei=);voidprint();SampleSample::operator+(Samples);SampleSample::operator-(Samplem);};Sample::Sample(doubler,doublei){real=r;imag=i;}SampleSample::operator+(Samples){Samplea;=real+;=imag+;returna;}SampleSample::operator-(Samplem){Samplea;=real-;=imag-;returna;}voidSample::print(){cout<<real;if(imag>0)cout<<"+";if(imag!=0)cout<<imag<<"i\n";}intmain(){doubler1,i1,r2,i2;cout<<"请输入第一复数的实部和虚部:"<<endl;cin>>r1>>i1;cout<<"请输入第二复数的实部和虚部:"<<endl;cin>>r2>>i2;Samples1=Sample(r1,i1),s2=Sample(r2,i2);Samples3=s1+s2;cout<<"两复数的和为:";();Samplem1=Sample(r1,i1),m2=Sample(r2,i2);Samplem3=m1-m2;cout<<"两复数的差为:";();return0;}结果:提高题一实验任务:设计一个字符串类MYSTRING,具有构造函数、析构函数、拷贝构造函数等,尽可能的完善它,使之能满