您的位置:首页 > 其它

距离类的成员函数,友元函数,一般函数

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;
}

运行结果:


心得体会:呵呵!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐