点类
2016-04-12 19:46
387 查看
/* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:main.cpp * 作 者:胡庆龙 * 完成日期:2016年4月8日 * 版 本 号:v1.0 * *问题描述:写一个点类,分别用类的友元函数、类的成员函数和普通函数求两个点的距离 */ #include <iostream> #include <cmath> using namespace std; class CPoint { public: CPoint(double xx = 0,double yy = 0):x(xx),y(yy){} friend void distance_two(CPoint &op1,CPoint &op2); double retdatx(){return x;} double retdaty(){return y;} void distance_one(CPoint &op){cout << sqrt((x-op.x)*(x-op.x)+(y-op.y)*(y-op.y)) << endl;} private: double x; double y; }; void distance_two(CPoint &op1,CPoint &op2) { cout << sqrt((op1.x-op2.x)*(op1.x-op2.x)+(op1.y-op2.y)*(op1.y-op2.y)) << endl; } void distance_three (CPoint &op1,CPoint &op2) { cout << sqrt((op1.retdatx() - op2.retdatx())*(op1.retdatx() - op2.retdatx()) +(op1.retdaty() - op2.retdaty())*(op1.retdaty() - op2.retdaty())) << endl; } int main() { CPoint p1(0,0),p2(2,0); p1.distance_one(p2); distance_two(p1,p2); distance_three(p1,p2); return 0; }
相关文章推荐
- 嵌入式 GDB调试死锁示例
- ImageView的ScaleType属性
- 搜狐新闻爬虫
- YII2 日志
- Hadoop RPC机制
- VC实现当前程序退出后重启
- Nginx的介绍和使用
- 嵌入式 Linux下curl库API简单介绍
- 嵌入式 Linux下编译并使用curl静态库
- JS 扩展方法
- 【Error】IOError: [Errno 22] invalid mode
- rpm安装MySQL
- 重新编辑servlet后tomcat无需重启的方法
- c++string类的相关操作
- 【C语言】C语言中main函数问题
- c++第三次作业
- 剑指offer系列之38:判断是否是平衡二叉树
- HDU 4499 Cannon
- 持续集成:采用Xvfb+Selenium+Firefox搭建linux服务器下的自动化测试环境
- BZOJ 4010: [HNOI2015]菜肴制作