YTU 2619: B 友元类-计算两点间距离

网友投稿 962 2022-08-24

YTU 2619: B 友元类-计算两点间距离

YTU 2619: B 友元类-计算两点间距离

2619: B 友元类-计算两点间距离

时间限制: 1 Sec   内存限制: 128 MB

提交: 469

解决: 252

题目描述

类Distance定义为类Point的友元类来实现计算两点之间距离的功能。

Point类中有两个私有数据成员X和Y来表示点的两个坐标(横坐标和纵坐标), 成员函数需要自己定义。

主程序输入两个Point点的坐标,计算两个点之间的距离。

class Distance { public: float Dis(Point & p,Point & q); }; 程序主函数如下: int main() { float x1,y1,x2,y2; cin>>x1>>y1>>x2>>y2; Point p(x1,y1), q(x2,y2); cout<

要求:将整个程序补充完整,即添加Point类,并完成Distance类成员函数的类外定义。

注意:提交时不用提交主程序,其它都要提交。

输入

两个点的坐标(横坐标和纵坐标)

输出

两个点的距离(保留了两位小数)

样例输入

1.0 1.0 2.0 2.0

样例输出

1.41

提示

注意:提交时不用提交主程序,其它都要提交。

迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

#include #include #include using namespace std;class Point{public: Point(float a,float b); float x,y;};class Distance{public: float Dis(Point &p,Point &q);};Point::Point(float a,float b){ x=a; y=b;}float Distance::Dis(Point &p,Point &q){ Point *aa=&p,*bb=&q; float z; z=sqrt(pow(aa->x-bb->x,2)+pow(aa->y-bb->y,2)); return z;}int main(){ float x1,y1,x2,y2; cin>>x1>>y1>>x2>>y2; Point p(x1,y1), q(x2,y2); cout<

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:YTU 2611: A代码完善--向量的运算
下一篇:YTU 2615: AB编程题--世界杯小组赛
相关文章

 发表评论

暂时没有评论,来抢沙发吧~