分享

矩形

 BUPT-BYR 2010-12-08

2、矩形

编写C++程序完成以下功能:

(1)    定义一个Point类,其属性包括点的坐标,提供计算两点之间距离的方法;

(2)    定义一个矩形类,其属性包括左上角和右下角两个点,提供计算面积的方法;

(3)    创建一个矩形对象,提示用户输入矩形左上角和右下角的坐标;

(4)    观察矩形对象以及Point类成员的构造函数与析构函数的调用;

(5)    计算其面积,并输出。

              

   

#include<iostream>

#include<math.h>

using namespace std;

 

class Point

{

private:

       float x,y,h,v;

public:

       Point()

       {

              cout<<"构造函数已调用"<<endl;

       }

       void setpoint1(float x1,float y1)

       {

              x=x1;

              y=y1;

       }

       void setpoint2(float h1,float v1)

       {

              h=h1;

              v=v1;

       }

       float distance()

       {

              float a,b;

              a=x-h;

              b=y-v;

              return sqrt(a*a+b*b);

       }

       float area()

       {

              float a,b;

              a=x-h;

              b=y-v;

              return abs(a*b);

       }

       ~Point()

       {

              cout<<"析构函数已调用"<<endl;

       }

 

};

 

int main()

{

       Point p;

       float x1,y1,h1,v1;

       cout<<"请输入矩形左上角坐标:\n";

       cin>>x1>>y1;

       p.setpoint1(x1,y1);

       cout<<"请输入矩形右下角坐标:\n";

       cin>>h1>>v1;

       p.setpoint2(h1,v1);

       cout<<"两点距离为:"<<p.distance()<<"\n";

       cout<<"矩形面积为:"<<p.area()<<"\n";

 

       system("pause");

       return 0;

}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多