资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
3.25 设计一个类 CRectangle,除了有相关的数据成员, 该类要求包含下述成员函数: 矩形从一个位置移动到另一个位置的 Move ()函数;改变矩形大小的 Size()函数;返回矩形左上角的坐标坐标值的 Where()函数;计算矩形面积的 Area()函数。代码如下: #include #include class CRectangleprivate: double X;double Y;double Length;double Width;public:CRectangle(double s, double m, double L, double W)X=s;Y=m;Length=L;Width=W;CRectangle()void Move(double , double);void Size(double ,double);void Where();void Area();void CRectangle:Move(double x, double y)cout 矩形按向量 (x,y) 移动endl;cout 现在矩形左上角所在的位置 :endl;cout(X+x,Y+y)endl;void CRectangle:Where()cout现在矩形左上角所在的位置 :endl;cout(X,Y)endl;void CRectangle:Size(double l, double w)cout 要更改的长 :lendl;cout 要更改的宽 :wendl;Length=l;Width=w;cout 面积是: Length*Widthendl;void CRectangle:Area() double area;area=Length*Width;cout 面积是: areaendl;int main()CRectangle cr(2,3,5,4);cr.Where();cr.Area();cr.Move(1,2);cr.Size(4,5);return 0;运行结果如下 :3.26 设计一个类#includeusing namespace std;class CPetrolpublic: CPetrol();void setamount();double total;private: double am_90;double am_93;double am_98;double price_90;double price_93;double price_98;CPetrol:CPetrol()price_90=3.96;price_93=4.05;price_98=4.38;void CPetrol:setamount()coutinput three amounts!am_90am_93am_98;total=am_90*price_90+am_93*price_93+am_98*price_98;void main()CPetrol c;c.setamount();coutThe total isc.totalendl;运行结果如下 :3.27#includeclass Linefriend void setpoint(Line &A,Line &B);private: double a;double b;double c;public:Line (double a1, double b1, double c1)a=a1;b=b1;c=c1;Line();void setpoint(Line &A,Line &B)double x;if(A.a/B.a!=A.b/B.b)x=-100; while(1)if( (-A.c-A.a*x)/A.b - (-B.c-B.a*x)/B.b ) 0.00001)break;x=x+0.00001;coutx (-A.c-A.a*x)/A.b;elsecouterrorendl;void main ()Line A(1,2,-15),B(4,5,-16);setpoint(A,B);
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号