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

该程序定义了一个`Point`类表示点,并创建了`Rectangle`类来表示矩形,包含矩形的两个顶点。`Rectangle`类提供了计算面积和周长的方法。用户输入矩形的四个顶点坐标,程序输出矩形的周长和面积。
摘要由CSDN通过智能技术生成
 
#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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值