C++设计并测试一个名为Rectangle的矩形类
C++设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右下角两个点的坐标,根据坐标计算矩形的面积...
C++设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右下角两个点的坐标,根据坐标计算矩形的面积
展开
1个回答
展开全部
应该是左上角和右下角的坐标吧,否则怎么可能确定。
#include <iostream>
#include <cmath>
class point
{
double x;
double y;
public :
point(double a=0,double b=0)
{ x=a;y=b; }
void set(double a,double b)
{
x=a;y=b;
}
double getX()
{
return x;
}
double getY()
{
return y;
}
};
class Rectangle
{
private:
point lpoint,rpoint;
public:
Rectangle(point l,point r)
{
lpoint=l;
rpoint=r;
}
double Area()
{
return getlength()*getwidth();
}
double getlength()
{
return abs(lpoint.getX()-rpoint.getX());
}
double getwidth()
{
return abs(lpoint.getY()-rpoint.getY());
}
}
int main()
{
point lt,rb;
double a,b;
cout<<"输入左上角坐标: ";
cin>>a>>b;
lt.set(a,b);
cout<<"输入右下角坐标: ";
cin>>a>>b;
rb.set(a,b);
Rectangle rt(lt,rb);
cout<<"矩形的面积等于"<<rt.Area()<<endl;
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询