C++设计并测试一个名为Rectangle的矩形类

C++设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右下角两个点的坐标,根据坐标计算矩形的面积... C++设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右下角两个点的坐标,根据坐标计算矩形的面积 展开
 我来答
扈怀炜4h
推荐于2017-10-07 · TA获得超过6039个赞
知道大有可为答主
回答量:6907
采纳率:67%
帮助的人:1352万
展开全部

应该是左上角和右下角的坐标吧,否则怎么可能确定。

#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;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式