C++定义点和矩形求矩形面积周长

 
#include<iostream>
#include<cmath>
using namespace std;
class Point {
    float x;
    float y;
public:
    Point()   //显示定义一个默认构造函数
    {
        x = 0;
        y = 0;
    }
    Point(float x, float y) {
        this->x = x;
        this->y = y;
    }
    float getx() {
        return x;
    }
    float gety() {
        return y;
    }
};
class Rectangle {
    Point TopLeft;
    Point RightBottom;
public:
    Rectangle() {
        TopLeft = Point();
        RightBottom = Point();
    }
    Rectangle(float tlx, float tly, float rbx, float rby) {
        TopLeft = Point(tlx, tly);
        RightBottom = Point(rbx, rby);
    }
    double Area() {
        return abs((TopLeft.getx() - RightBottom.getx()) * (TopLeft.gety() - RightBottom.gety()));
    }
    double Perimeter() {
        return (abs(TopLeft.getx() - RightBottom.getx()) * 2 + abs((TopLeft.gety() - RightBottom.gety())* 2));
    }
};
int main() {
    float tlx, tly, rbx, rby;
    Rectangle rectangle;
    cout << "请输入左上点x坐标:";
    cin >> tlx;
    cout << "请输入左上点y坐标:";
    cin >> tly;
    cout << "请输入右上点x坐标:";
    cin >> rbx;
    cout << "请输入右上点y坐标:";
    cin >> rby;
    rectangle = Rectangle(tlx, tly, rbx, rby);
    cout << "周长:" << rectangle.Perimeter() << "面积:" << rectangle.Area() << endl;
}

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我知道了。这里是用 C 语言编的一个简单的矩形类,可以根据两来计算矩形面积周长: ```c #include <stdio.h> #include <math.h> struct point { float x; float y; }; struct rectangle { struct point pt1; struct point pt2; }; float distance(struct point a, struct point b) { float dx = a.x - b.x; float dy = a.y - b.y; return sqrt(dx * dx + dy * dy); } float perimeter(struct rectangle rect) { float width = distance(rect.pt1, rect.pt2); float height = distance((struct point){rect.pt1.x, rect.pt2.y}, (struct point){rect.pt2.x, rect.pt1.y}); return 2 * (width + height); } float area(struct rectangle rect) { float width = distance(rect.pt1, rect.pt2); float height = distance((struct point){rect.pt1.x, rect.pt2.y}, (struct point){rect.pt2.x, rect.pt1.y}); return width * height; } int main() { struct rectangle rect = {{0,0},{2,2}}; printf("The perimeter of the rectangle is %f\n", perimeter(rect)); printf("The area of the rectangle is %f\n", area(rect)); return 0; } ``` 在这个示例中,我们首先定义了一个 `point` 结构体来表示二维平面上的一个,然后定义了一个 `rectangle` 结构体来表示一个由两个确定的矩形。接下来我们实现了一个 `distance` 函数来计算两个之间的距离,这个函数用到了勾股定理。最后我们定义了 `perimeter` 和 `area` 函数来分别计算矩形周长面积,这里用到了上面定义的 `distance` 函数。 在 `main` 函数中,我们定义了一个矩形 `rect`,并且输出了它的周长面积。 希望这个示例能够帮助你理解如何用 C 语言编简单的矩形类!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值