第07周:项目三:改
来源:互联网 发布:c语言大全 豆瓣 编辑:程序博客网 时间:2024/06/07 08:14
/** Copyright (c) 2014, 烟台大学计算机学院* All rights reserved.* 作 者:王颖* 完成日期:2014 年 4 月 14 日* 版 本 号: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 distance1(CPoint &); friend double distance2(CPoint &, CPoint &) ; double getX() { return x; } double getY() { return y; }};double distance3(CPoint &,CPoint &) ;double CPoint::distance1(CPoint &p){ double dx=(x-p.x), dy=(y-p.y); return sqrt(dx*dx+dy*dy);}double distance2(CPoint &p1,CPoint &p2){ double dx=(p1.x-p2.x), dy=(p1.y-p2.y); return sqrt(dx*dx+dy*dy);}double distance3(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(10,13), p2(-5,6); cout<<p1.distance1(p2)<<endl; cout<<distance2(p1,p2)<<endl; cout<<distance3(p1,p2)<<endl; return 0;}
心得体会:这样做两点间的距离可以是任意选的两点,我的那种做法只能是那两个点。
0 0
- 第07周:项目三:改
- 第06周:项目四:改!!
- 第12周项目三
- 第3周项目三
- 第12 周 项目三
- 第13周项目2-动物怎么叫(改)
- 第6周项目三-点类
- 第7周项目三-友元类
- 第14周项目三-CSolid
- 第06周:项目三:多文件组织
- 2014-第12周项目三-摩托车
- 第12周项目三转二进制
- 第2周项目三 体验复杂度
- 第16周项目三--电子字典
- 第2周 【项目三】 汉诺塔
- 第4周 【项目三】 单链表应用
- 第一周项目三
- 第一周项目三
- 常量指针和指针常量
- 统计字符串中连续数字字符组成的整数的个数
- memcache
- 2014携程第二场1004 夺旗 Nim变形
- 网络131第7周实验——Java基本语法之熟练篇
- 第07周:项目三:改
- 第六周作业2
- 《Thinking in Algorithm》12.详解十一种排序算法
- 微信公众平台 微信公众平台互刷 加我增人气
- ARM平台的地址对齐问题
- 操作系统常见面试题
- uva112 - Tree Summing
- HashMap的底层实现
- 为什么要用散列表(哈希表,hashtable)