求教,C++程序不会写,求大神教一下,再次跪谢
一个点Point含两个坐标x,y:float,写出类Point,写出必要的构造函数和成员函数
两个点可以确定一个矩形,写出矩形类Rectangle,内含两个Point数据成员
在main中至少以三种不同方法构造Rectangle的不同对象,并调用成员函数
改变矩形的位置
求面积
求周长
求范围
求边长
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
完成了80%的功能吧,自己看懂,然后补充完成
#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;
}
回复
老师说对角的两个点就可以确定一个矩形了
回复
不会写啊,可以帮我写一下吗,谢谢大神啊
回复
。。。看成平行四边形了,矩形是可以
回复
哈哈哈,代码我写不下去了,一直出错,等待你的代码
回复
对角是可以确定矩形
我只想知道两个点是怎么确定一个矩形的?