第六周项目四 友元函数 求两点距离
来源:互联网 发布:哪里可以买淘宝账号 编辑:程序博客网 时间:2024/05/04 20:52
/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*dood luck*文件名称:d.cpp*作 者:张旺华*完成日期:2015年4月15日*版 本 号:v1.0**///(2)模仿上面的示例,完成求点类中距离的任务。你需要实现求距离函数的三种版本://分别利用成员函数、友元函数和一般函数求两点间距离的函数,并设计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 distance1(CPoint &p); friend double distance2(CPoint &p,CPoint &q); double getx(); double gety();};double CPoint::distance1(CPoint &p){ return sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));}double distance2(CPoint &p,CPoint &q){ return sqrt((q.x-p.x)*(q.x-p.x)+(q.y-p.y)*(q.y-p.y));}double CPoint::getx(){ return x;}double CPoint::gety(){ return y;}double distance3(CPoint &p,CPoint &q){ return sqrt((q.getx()-p.getx())*(q.getx()-p.getx())+(q.gety()-p.gety())*(q.gety()-p.gety()));}int main(){ CPoint a(1,4); CPoint b(3,6); cout<<a.distance1(b)<<endl; cout<<distance2(a,b)<<endl; cout<<distance3(a,b)<<endl;}
0 0
- 第六周项目四 友元函数 求两点距离
- 第六周项目四 熟悉友元函数之求两点距离之成员函数版
- 第六周项目四 熟悉友元函数之求两点距离之一般函数版
- 第六周项目四 熟悉友元函数之求两点距离之友元函数版
- 第六周项目四--成员函数、友元函数和一般函数的区别(求两点的距离)
- 第六周项目四:分别利用成员函数、友元函数和一般函数求距离
- 第七周项目 用一般函数,成员函数,友元函数求两点之间的距离
- 友元函数求两点距离
- 第七周项目2:求两点的距离(2)友元函数
- 第七周项目2:成员函数、友元函数和一般函数求两点间的距离
- 第七周 项目三 体会成员函数 友元函数 一般函数 分别求两点间的距离
- 第七周上机实践项目——项目1- 求两点间的距离(利用友元函数)
- 第七周项目 用友元函数求两点之间的距离
- 第七周项目 求两点之间的距离 成员函数
- 第七周项目一求两点距离 成员函数
- 第七周项目一求两点距离 一般函数
- 第七周项目1—两点间的距离(友元函数)
- 第七周实验报告(二)利用成员函数、友元函数和一般函数求两点之间距离
- 近距离传感器(proximity sensor)
- C++的重载、覆盖和隐藏
- android 短信发送器
- 人数不定的工资类
- android ellipsize的内容及使用
- 第六周项目四 友元函数 求两点距离
- 大一第二学期第6周【程序阅读(5)】
- linux mysql 批量保存
- YUV视频格式到RGB32格式转换的速度优化 上篇
- 第六周项目一 深复制体验1
- 第六周 课后实践:项目一——深复制体验(3)
- 第六周项目四 成员函数、友元函数和一般函数有区别
- NetBeans IDE 8.0.1 更新信息列表
- 第六周 项目5-友元类