C++作业3/2
来源:互联网 发布:怎么看windows 版本 编辑:程序博客网 时间:2024/06/03 19:40
一、问题及代码
- /*
- * 文件名称:Ex1-1.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 display1(CPoint &p2);
friend double display2(CPoint &p1,CPoint &p2);
int getX()
{
return x;
}
int getY()
{
return y;
}
};
double CPoint::display1(CPoint &p2)
{
double dx=x-p2.x;
double dy=y-p2.y;
return sqrt(dx*dx+dy*dy);
}
double display2(CPoint &p1,CPoint &p2)
{
double dx=p1.x-p2.x;
double dy=p1.y-p2.y;
return sqrt(dx*dx+dy*dy);
}
double display3(CPoint &p1,CPoint &p2)
{
double dx=p1.getX()-p2.getX();
double dy=p1.getY()-p2.getY();
return sqrt(dx*dx+dy*dy);
}
int main()
{
CPoint p1(3,4);
CPoint p2(4,5);
cout<<p1.display1(p2)<<endl;
cout<<display2(p1,p2)<<endl;
cout<<display3(p1,p2)<<endl;
return 0;
}
二、运行结果
- 三、心得体会
- 可以参照老师给的例子来写这个程序。
- 四、知识点总结
- 友元函数的运用,以及定义函数时可以把对象直接作为参数。
0 0
- C语言作业-3-2数字特征值
- c语言作业3
- c++-作业3
- c++-作业3
- C/C++作业3
- c语言作业2
- C语言作业(2)
- Linux-c 作业2
- C/C++作业2
- C语言程序设计课后作业3
- C++作业3
- C语言作业(3)
- C语言程序设计课后作业2
- C语言作业(2)
- c语言课堂作业2
- c语言程序设计第三次作业 2
- C语言作业(2)
- c 作业
- Intellij IDEA15:常用快捷键
- maven项目 启动报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- Qt中实现无边框的窗体
- 软件开发考虑几点
- 冒泡法排序
- C++作业3/2
- html5-canvas
- linux安装memcache文档
- Node.js 究竟是什么?
- ACM内部函数--数学问题--最大公约数最小公倍数
- 工作总结
- STL --- understand
- ionic 切换tabs 时出现的白屏问题
- unity 协程原理与线程的区别