距离类的成员函数,友元函数,一般函数
2014-04-08 21:52
113 查看
烟台大学计算机学院学生 *All right reserved. *文件名称*烟台大学计算机学院学生 *All right reserved. *文件名称:距离类的成员函数,友元函数,一般函数 *作者:杨飞 *完成日期:2014年4月8日 *版本号:v1.0 *对任务及求解方法的描述部分:距离类的成员函数,友元函数,一般函数 *我的程序: #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) const; friend double distance2(cpoint &a,cpoint &b); void input(); double getx() { return x; } double gety() { return y; } }; double distance3(cpoint &a,cpoint &b); int main() { cpoint t,t1; cout<<"输入第一个点的坐标:"<<endl; t.input(); cout<<"输入第二个点的坐标:"<<endl; t1.input(); cout<<"1"<<"两点之间的距离是:"<<t.distance1(t1)<<endl; cout<<"2"<<"两点之间的距离是:"<<distance2(t,t1)<<endl; cout<<"3"<<"两点之间的距离是:"<<distance3(t,t1)<<endl; return 0; } void cpoint::input() { cout<<"请输入两个数代表x,y坐标"<<endl; cin>>x>>y; } double cpoint::distance1(cpoint p) const { double s; s=sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y)); return s; } double distance2(cpoint &a,cpoint &b) { double c,c1,s; c=pow((a.x-b.x),2); c1=pow((a.y-b.y),2); s=sqrt(c+c1); return s; } double distance3(cpoint &a,cpoint &b) { double m1,m2,m3,m4,s; m1=a.getx(); m2=a.gety(); m3=b.getx(); m4=b.gety(); s=sqrt((m1-m3)*(m1-m3)+(m2-m4)*(m2-m4)); return s; }
运行结果:
心得体会:呵呵!
相关文章推荐
- 成员函数-求点类中距离-区别成员函数、友元函数和一般函数
- 第6周项目4-利用成员函数,友元函数,一般函数求亮点间的距离
- 第七周实验报告(二)利用成员函数、友元函数和一般函数求两点之间距离
- 第7周项目1(2) 成员函数,友元函数和一般函数的区别 两点距离类
- 第七周任务二(利用成员函数、友元函数和一般函数,实现三个版本的求两点间距离的函数)
- 《C++第七周实验报告2-1》---利用成员函数、友元函数和一般函数,实现三个版本的求两点间距离的函数
- 第七周实践项目1————线段类——成员函数、友元函数和一般函数的综合及学习心得
- 第七周项目1—成员函数、友元函数和一般函数的区别
- 第5周-项目4-成员函数-求点类中距离-区别成员函数、友元函数和一般函数
- 第七周项目1——成员函数、友元函数和一般函数的区别
- 第6周项目4——成员函数、友元函数和一般函数有区别
- 第六周项目4——成员函数,友元函数和一般函数的区别
- 第七周 项目二:成员函数、友元函数、一般函数之区别(实现三个版本的求两点间距离)
- 第5周-项目4-友元函数-求点类中距离-区别成员函数、友元函数和一般函数
- 成员函数,友元函数和一般函数 有区别。
- 《C++语言基础》实践参考——成员函数、友元函数和一般函数有区别
- 第7周项目1(1)——成员函数、友元函数和一般函数的区别
- 第五周项目4——成员函数、友元函数和一般函数有区别
- 第六周 课后实践:项目四——成员函数,友元函数和一般函数的区别
- 体验时间类的成员函数、友元函数和一般函数的区别