/*
Name:矩形
Author: 张祥文
Time :20120831
Beta 1.0
*/
#include<iostream>
#include<math.h>
using namespace std;
class Point
{
public:
Point(float xx=0,float yy=0); //构造函数
double Distance(Point a,Point b);
float GetX(){return X;}
float GetY(){return Y;}
~Point(){}; //析构函数
private:
float X,Y;//两点变量
};
class Rectangle
{
public:
Rectangle(Point mm,Point nn);//构造函数
float Area();//求矩形面积函数
private:
Point p1;
Point p2;
};
//构造函数定义
Point::Point(float xx,float yy)
{
X=xx;
Y=yy;
}
Rectangle::Rectangle(Point mm,Point nn)
{
p1=mm;
p2=nn;
}
//求两点间距离函数定义
double Point::Distance(Point p1,Point p2)
{
double distance;
distance=sqrt((p1.X-p2.X)*(p1.X-p2.X)+(p1.Y-p2.Y)*(p1.Y-p2.Y));//两点间距离公式
return distance;
}
//计算面积函数定义
float Rectangle::Area()
{
float area,x,y;
x=p1.GetX()-p2.GetX();
y=p1.GetY()-p2.GetY();
area=x*y; //求矩形面积
return area;
}
int main()
{
float x1,x2,y1,y2,Rec_area;
cout<<"请输入矩形左上角的点坐标 :"<<endl;
cin>>x1>>y1; //输入点坐标
cout<<"请输入矩形右上角的点坐标:"<<endl;
cin>>x2>>y2; //输入点坐标
Point p1(x1,y1);
Point p2(x2,y2);
Rectangle rectangle1(p1,p2);//矩形对象
Rec_area = rectangle1.Area();//调用求矩形面积函数
cout<<"The area is:"<<Rec_area<<endl;
system("pause");
return 0;
}
C++ point类 求矩形面积及两点距离
5星 · 超过95%的资源 需积分: 42 32 浏览量
2012-09-02
14:19:14
上传
评论 9
收藏 124KB RAR 举报
蔚雨轻尘
- 粉丝: 4
- 资源: 5
最新资源
- 基于stm32f103c单片机+MPU6050+0.96英寸OLED显示屏双柄遥控器硬件(原理图+PCB)工程文件.zip
- 整理的关于少儿编程的学习路径,以及如何在小升初,初升高和大学充分的利用起来编程经验的优势
- 足球比赛结果统计表2006-2011年大约28W场比赛
- 基于PHP+mysql的社区交流系统(源代码)
- yolov5,SSD 可能使用到的一些代码
- 一键批量生成多层次文件夹结构,使用Python脚本实现嵌套文件夹批量生成
- 基于c51单片机+DS1302+DHT11温湿度模块+LCD1602显示的万年历硬件原理图+BOM+软件程源码序+仿真图.zip
- NSGA2的MATLAB代码
- Messagepassingtest_GCN_DGL.py
- Sh,Docker 运维好帮手,一招通过 sh 脚本批量快速启动和重启多个Docker 容器
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页