#include<iostream>
#include<cmath>
using namespace std;
class Rectangle //定义矩形类
{
private:
int abscissa; //横坐标
int ordinate; //纵坐标
public:
Rectangle(int a, int o) :abscissa(a), ordinate(o){} //定义构造函数,并初始化
void area(Rectangle& ar) //计算面积函数
{
cout <<"该矩形的面积为: "<< fabs(abscissa - ar.abscissa) * fabs(ordinate - ar.ordinate) << endl; //fabs()是取绝对值函数,包含在头文件cmath中
}
void perimeter(Rectangle& per) //计算周长函数
{
cout << "该矩形的周长为: " << 2 * (fabs(abscissa - per.abscissa) + fabs(ordinate - per.ordinate)) << endl;
}
};
int main()
{
Rectangle r1(3, 9), r2(8, 9);
r1.area(r2);
r1.perimeter(r2);
return 0;
}
设计并实现一个矩形类(Rectangle),属性为矩形的左上角坐标和右下角坐标,矩形水平放置。操作自行设计,至少包含求周长、面积。测试需要调用每一个成员函数(C++)
最新推荐文章于 2023-04-17 19:12:25 发布