一个点Point含两个坐标x,y:float,写出类Point,写出必要的构造函数和成员函数
两个点可以确定一个矩形,写出矩形类Rectangle,内含两个Point数据成员
在main中至少以三种不同方法构造Rectangle的不同对象,并调用成员函数
改变矩形的位置
求面积
求周长
求范围
求边长
我只想知道两个点是怎么确定一个矩形的?######回复 @Akkk47 : 对角是可以确定矩形######回复 @木兰宿莽 : 哈哈哈,代码我写不下去了,一直出错,等待你的代码######回复 @二胜 : 。。。看成平行四边形了,矩形是可以######回复 @木兰宿莽 : 不会写啊,可以帮我写一下吗,谢谢大神啊######回复 @木兰宿莽 : 老师说对角的两个点就可以确定一个矩形了#######include<iostream>
using std::cout;
using std::endl;
using std::cin;
class Point
{
private:
float x,y;
public:
Point():x(0.0f),y(0.0f){}
Point& operator=(const Point& rp){
this->x=rp.x;
this->x=rp.y;
return *this;
}
Point& operator()(const Point& rp){
this->x=rp.x;
this->y=rp.y;
return *this;
}
Point(float rx,float ry):x(rx),y(ry){}
~Point(){}
public:
float getX(){return this->x;}
float getY(){return this->y;}
};
class Rectangle
{
private:
Point pointFirst;
Point pointSecond;
public:
Rectangle():pointFirst(0.0f,0.0f),pointSecond(1.0f,1.0f){}
Rectangle(Point p1,Point p2=Point(1.0f,1.0f)):pointFirst(p1),pointSecond(p2){}
public:
float isArea(){
return (pointFirst.getX()-pointSecond.getX())*(pointFirst.getY()-pointSecond.getY());
}
};
int main()
{
Rectangle rct1;
Point p1(0.0f,0.0f);
Point p2(4.0f,4.0f);
Rectangle rct2(p1,p2);
cout<<rct1.isArea()<<endl;
cout<<rct2.isArea()<<endl;
return 0;
}
######完成了80%的功能吧,自己看懂,然后补充完成
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。