YTU 2619: B 友元类-计算两点间距离
来源:互联网 发布:北欧象征 知乎 编辑:程序博客网 时间:2024/05/29 10:33
2619: B 友元类-计算两点间距离
时间限制: 1 Sec 内存限制: 128 MB提交: 469 解决: 252
题目描述
类Distance定义为类Point的友元类来实现计算两点之间距离的功能。
Point类中有两个私有数据成员X和Y来表示点的两个坐标(横坐标和纵坐标), 成员函数需要自己定义。
主程序输入两个Point点的坐标,计算两个点之间的距离。
类Distance的声明如下:
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<<setiosflags(ios::fixed);
cout<<setprecision(2);
Distance d;
cout<<d.Dis(p,q)<<endl;
return 0;
}
要求:将整个程序补充完整,即添加Point类,并完成Distance类成员函数的类外定义。
注意:提交时不用提交主程序,其它都要提交。
输入
两个点的坐标(横坐标和纵坐标)
输出
两个点的距离(保留了两位小数)
样例输入
1.0 1.0 2.0 2.0
样例输出
1.41
提示
注意:提交时不用提交主程序,其它都要提交。
迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……
#include <iostream>#include <cmath>#include <iomanip>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<<setiosflags(ios::fixed); cout<<setprecision(2); Distance d; cout<<d.Dis(p,q)<<endl; return 0;}
1 0
- YTU 2619: B 友元类-计算两点间距离
- [YTU]_2619 (B 友元类-计算两点间距离)
- YTU-OJ-友元类-计算两点间距离
- 计算两点间距离
- 计算两点间距离
- 计算两点间距离
- 计算两点间距离
- 计算两点间距离
- 计算两点间距离
- 计算两点间距离
- OJ友元类-计算两点间距离
- 第十六周oj刷题——Problem D: B 友元类-计算两点间距离
- OJ第六批——Problem H: B 友元类-计算两点间距离
- 嘻唰唰第六批Problem H: B 友元类-计算两点间距离
- 计算两点间距离公式
- 计算两点间距离 tzc
- 1014. 两点间距离计算
- HDOJ2001_计算两点间距离
- YTU 2616: A代码完善--简易二元运算
- 大数据 IMF传奇 sparkpi 运行5万次
- YTU 2617: B C++时间类的运算符重载
- 机房重构—DataGridView绑定列属性
- YTU 2618: B 求类中数据成员的最大值-类模板
- YTU 2619: B 友元类-计算两点间距离
- 《笨办法学Python》 第35课手记
- 吐槽我是特种兵之霹雳火
- hdoj1540Tunnel Warfare【线段树】
- Codeforces 625A Guest From the Past 【基础数学】
- Codeforces 625B War of the Corporations 【暴力】
- Codeforces 625C K-special Tables 【贪心】
- 快速幂&快速乘
- 在amazon ec2上部署spark cluster