1 / 11
文档名称:

类与对象例子长方形.doc

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

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

分享

预览

类与对象例子长方形.doc

上传人:雾里行舟 2019/4/18 文件大小:75 KB

下载得到文件列表

类与对象例子长方形.doc

相关文档

文档介绍

文档介绍:袁图(1)是随意输入八个数字后的错误提示,表明输入的四边形不是一个矩形!肇羆(1)螂肈蝿图(2)是指输入的四边形是一个矩形时的输出结果:坐标、周长、面积!!!螅袂(2)葿***蒄仅供拍砖。袂#include<iostream>袀#include<cmath>罿usingnamespacestd;芃classRectangle{羂 private:芁 doublex1,x2,x3,x4,y1,y2,y3,y4;莆 public:芆 Rectangle(doublea,doubleb,doublec,doubled,doublee,doublef,doubleg,doubleh);文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途肂 voidshow(){莇 cout<<"坐标是:("<<x1<<","<<y1<<")"<<"("<<x2<<","<<y2<<")"文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途肈<<"("<<x3<<","<<y3<<")"<<"("<<x4<<","<<y4<<")"<<endl;文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途肄cout<<"该长方形的周长是:"<<膂 2*sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))+2*sqrt((x1-x4)*(x1-x4)+(y1-y4)*(y1-y4))<<endl;文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途螈cout<<"该长方形的面积是:"<<sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))*sqrt((x1-x4)*(x1-x4)+(y1-y4)*(y1-y4))<<endl;文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途薆 }袃};节Rectangle::Rectangle(doublea,doubleb,doublec,doubled,doublee,doublef,doubleg,doubleh){文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途腿 x1=a;x2=b;x3=c;x4=d;芈 y1=e;y2=f;y3=g;y4=h;袆}莁intmain(){薀 doublea,b,c,d,e,f,g,h,x11,x12,x13,x14,y11,y12,y13,y14;文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途螆 cin>>a>>b>>c>>d>>e>>f>>g>>h;//输入8个数作为4个点的坐标文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途蚅x11=a;x12=b;x13=c;x14=d;//换成xy好清楚地写以下公式文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途蒁 y11=e;y12=f;y13=g;y14=h;羁 doublelen1,len2,wid1,wid2,djiao1,djiao2;//为了判断四边形是否为矩形,x,y是坐标文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途蒈 len1=sqrt((x11-x12)*(x11-x12)+(y11-y12)*(y11-y12));//计算长方形的长文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途莄 len2=sqrt((x13-x14)*(x13-x14)+(y13-y14)*(y13-y14));//计算对应的另一个长文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途蒁 wid1=sqrt((x11-x14)*(x11-x14)+(y11-y14)*(y11-y14));//计算长方形的宽文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途膈 wid2=sqrt((x11-x14)*(x11-x14)+(y11-y14)*(y11-y14));//计算对应的另一个宽文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途袆djiao1=sqrt((x11-x13)*(x11-x13)+(y11-y13)*(y11-y13));//计算对角线长度文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途膃djiao2=sqrt((x12-x14)*(x12-x14)+(y12-y14)*(y12-y14));//同上文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途薁if(len1!=len2||wid1!=wid2||djiao1!=djiao2||x11==x12){//用if语句来判断文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途蕿 cout<<"That'sw