求教,C++程序不会写,求大神教一下,再次跪谢

发布于 2021-11-27 06:40:26 字数 191 浏览 646 评论 8

一个点Point含两个坐标x,y:float,写出类Point,写出必要的构造函数和成员函数

两个点可以确定一个矩形,写出矩形类Rectangle,内含两个Point数据成员

在main中至少以三种不同方法构造Rectangle的不同对象,并调用成员函数

改变矩形的位置

求面积

求周长

求范围

求边长

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

彩扇题诗 2021-12-01 21:21:46

完成了80%的功能吧,自己看懂,然后补充完成

疑心病 2021-12-01 21:17:30

#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;

}

羁拥 2021-12-01 21:16:25

回复
老师说对角的两个点就可以确定一个矩形了

虐人心 2021-12-01 20:47:12

回复
不会写啊,可以帮我写一下吗,谢谢大神啊

少女净妖师 2021-12-01 20:03:23

回复
。。。看成平行四边形了,矩形是可以

坚持沉默 2021-12-01 19:45:17

回复
哈哈哈,代码我写不下去了,一直出错,等待你的代码

孤独患者 2021-12-01 19:15:34

回复
对角是可以确定矩形

如日中天 2021-11-30 13:51:09

我只想知道两个点是怎么确定一个矩形的?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文