第七周项目一-三个函数在一个程序中(5)
来源:互联网 发布:sql注入绕过空格 编辑:程序博客网 时间:2024/05/22 13:56
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年4月12日 *版 本 号:v1.0 * *问题描述:利用成员函数、友元函数和一般函数求两点间距离的函数,并设计main()函数完成测试,以下是三个版本在一个程序中完成。 *输入描述:无。 *程序输出:三个数,代表距离。*/ #include<iostream>#include<Cmath>using namespace std;class CPoint{private: double x;
double y;
public: CPoint(double xx=0,double yy=0):x(xx),y(yy) {} double d1(CPoint &); //参数用const CPoint &更佳 friend double d2(CPoint &p1, CPoint &p2) ; double getX() { return x; } double getY() { return y; }};double d3(CPoint &p1,CPoint &p2) ;double CPoint::d1(CPoint &p){ double dx=x-p.x, dy=y-p.y; return sqrt(dx*dx+dy*dy);}double d2(CPoint &p1,CPoint &p2){ double dx=(p1.getX()-p2.getX()), dy=p1.getY()-p2.getY(); return sqrt(dx*dx+dy*dy);}double d3(CPoint &p1,CPoint &p2){ double dx=(p1.getX()-p2.getX()), dy=p1.getY()-p2.getY(); return sqrt(dx*dx+dy*dy);}int main(){ CPoint p1(3,3), p2(5,5); cout<<p1.d1(p2)<<endl; cout<<d2(p1,p2)<<endl; cout<<d3(p1,p2)<<endl; return 0;}
运行结果:
0 0
- 第七周项目一-三个函数在一个程序中(5)
- 第七周项目一 第一个程序
- 第七周项目三 求三个数中最大数
- 第七周项目一-一般函数(2)
- 第七周项目一-友元函数(3)
- 第七周项目一-成员函数(4)
- 第七周项目5 求三个数的最大值
- 第七周项目三(2)三个数最大值
- 第七周项目一 (成员函数,友元函数和一般函数的区别)
- 第七周项目一-成员函数、友元函数和一般函数有区别(1)
- 第七周 项目一 (1)成员函数、友元函数和一般函数有区别
- 第七周项目-三个数求最大值
- 第七周项目一
- 第七周项目一
- 第七周项目一
- 第七周项目一
- 第七周 项目一
- 第七周项目一
- hihocoder1143 斐波拉契数列
- 学习Android从0开始之ActionBar(活动条)
- [OJ]24点游戏之递归实现(JAVA)
- JavaScript形参和实参
- Jsonp学习记录
- 第七周项目一-三个函数在一个程序中(5)
- 搜索0之1001
- HDU 1024 Max Sum Plus Plus(求m个不相交连续子序列最大和/01背包)
- 你看不见的幕后推手
- String 的基本用法
- C\C++精华总结
- Android中实现从SD卡的Gallery画廊带回图片
- Android:Android面试准备二
- JavaScript中if的表达式自动转换为false的情况