/*
*Copyright(c)2016,烟台大学计算机与控制工程学院
*All rights reserved
*文件名称:123.cpp
*作    者:王蕊
*完成日期:2016年4月12日
*版 本 号:v1.0
*
*问题描述:完成求点类中距离的任务,利用成员函数求两点间距离的函数,并设计main()函数完成测试。
*输入描述:无。
*程序输出:一个整数,代表两点间距离。
*/
#include <iostream>
#include<cmath>
using namespace std;
class Point
{
public:
Point(int x=0,int y=0):x(x),y(y){}
int getX()
{
return x;
}
int getY()
{
return y;
}
friend float d(Point &p1,Point &p2);
private:
int x,y;
};
float d(Point &p1,Point &p2)
{
double x=p1.x-p2.x;
double y=p1.y-p2.y;
return static_cast<float>(sqrt(x*x+y*y));
}
int main()
{
Point pp1(3,3),pp2(5,5);
cout<<d(pp1,pp2)<<endl;
return 0;
}
运行结果:
<span style="font-family:Arial;BACKGROUND-COLOR: #ffffff"></span>
<img src="https://img-blog.csdn.net/20160412190556401" alt="" />

第七周项目一-友元函数(3)相关推荐

  1. 第七周项目一-成员函数、友元函数和一般函数有区别(1)

     /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月12日*版 本 号: ...

  2. 第七周项目二-友元类

     /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月13日*版 本 号: ...

  3. 第七周项目一-成员函数(4)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年4月12日 *版 本 ...

  4. 第七周项目一-一般函数(2)

     /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年4月12日 * ...

  5. 第七周项目2建立链队算法库

    /* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第七周项目2.cpp 作 者:彭子竹 完成日期:2015年10月26日 版 ...

  6. 第七周项目5排队看病模拟

    /* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第七周项目5.cpp 作 者:彭子竹 完成日期:2015年10月30日 版 ...

  7. C语言编程>第七周 ⑧ 请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中。

    例题:请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中.二维数组中的数己在主函数中赋予. ...

  8. 第七周项目一-三个函数在一个程序中(5)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年4月12日 *版 本 ...

  9. 第七周项目三-用多文件组织多个类的程序

    /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月13日*版 本 号:v1. ...

最新文章

  1. UA MATH523A 实分析2 测度论定理证明技巧总结
  2. EOS账户系统(1)场景
  3. 直接让浏览器下载文件而不打开
  4. 数字转换英语c语言程序,c语言 把英文数字 例如 one hundred and eleven 转换位数字 111;怎样编写程序,要求1~1000内的英文数字...
  5. python2字符串编码方式_一、基础部分-2.字符串编码
  6. python小程序源代码_【程序源代码】微信商城小程序
  7. SpringCloudGateway(一) 概览
  8. Web十大安全隐患之XSS跨站脚本
  9. 【玩转开源】BananaPi R2——移植RPi.GPIO 到 R2
  10. ultraiso软碟通dmg转iso图文教程
  11. 公司年会抽奖的一个java实现
  12. android ¥符号,android统一显示¥符号
  13. Confluence: A Robust Non-IoU Alternative to Non-Maxima Suppression in Object Detection 论文阅读翻译
  14. 1月16日服务器例行维护更新公告,1月16日例行维护暨版本更新公告
  15. 最常访问的几个技术网站
  16. 让我们来认识一下信号与系统的关系
  17. Ubuntu-离线安装基本依赖(gcc、make、dkms等)
  18. 再来看一下培根的<论读书>吧!
  19. C语言计算机二级(考点)
  20. html5 canvas 画笔透明的实现方法

热门文章

  1. linux 服务启动依赖,linux下的系统服务介绍——init、systemd
  2. 3月31日华为鸿蒙,华为鸿蒙OS Beta 3将从3月31日起推送
  3. 再谈docker基本命令
  4. FastDFS安装、配置、部署(一)
  5. 学习Key与Value的集合hashtable
  6. pfSense book之硬件配置指南
  7. 对docker容器的增加或减少进行报警
  8. swift3.0 渐变色
  9. 2016年3月9日作业
  10. WordPress主题制作函数