计算两点之间的距离(定义Point类)

Ineed12 2019-03-20 03:47:09
不喜勿喷,我想加深一下自己对代码的熟悉程度,也想和大家分享学习成果。 思路:定义一个点point类用来设置两点,并用print打印两点的距离。 代码: // 计算两点距离.cpp #include <iostream> #include "Point.h" #include "Distance.h" using namespace std; int main() { cout << "欢迎使用!!!\n"; Point mp1(2, 3), mp2(4, 3); Distance mdist(mp1, mp2); cout << "两点距离为: " << mdist.GetDis() << endl; return 0; } } // Point.h #include <iostream> using namespace std; class Point { public: Point(double xi,double yi) { x = xi; y = yi; } double GetX() { return x; }//接口,返回私有数据成员x double GetY() { return y; }//接口,返回私有数据成员y ~Point() { cout << "已调用析构函数" << endl; } private: double x, y; }; // Distance.h #include "Point.h" class Distance { public: Distance(Point xp1,Point xp2); double GetDis() { return dist; }//返回距离 ~Distance(); private: Point p1, p2;//设置两个私有点成员 double dist; }; // Distance.cpp #include "pch.h" #include "Distance.h" #include <cmath> #include <iostream> using namespace std; Distance::Distance(Point xp1,Point xp2)//计算距离 :p1(xp1),p2(xp2) { double x = double(p1.GetX() - p2.GetX()); double y = double(p1.GetY() - p2.GetY()); dist = sqrt(x*x + y * y); } Distance::~Distance() { } 运行结果就不放图了,喜欢的可以拿代码回去试一下呀,手打不易,不喜勿喷。 嘻嘻,小小成就感got
...全文
2333 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ineed12 2019-03-20
  • 打赏
  • 举报
回复
一楼自占

64,678

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧