/*
* 文件名称:main.cpp
* 作 者:陈璐
* 完成日期:2015 年 4 月 9 日
* 版 本 号: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 &);
friend double distance2(CPoint &,CPoint &);
double getx()
{
return x;
}
double gety()
{
return y;
}
};
double CPoint::distance1(CPoint &t)
{
double x1,y1,d;
x1=t.x-x;
y1=t.y-y;
d=sqrt(x1*x1+y1*y1);
return d;
}
double distance2(CPoint &t1,CPoint &t2)
{
double x1,y1,d;
x1=(t1.x-t2.x);
y1=(t1.y-t2.y);
d=sqrt(x1*x1+y1*y1);
return d;
}
double distance3(CPoint&t1,CPoint&t2)
{
double x1,y1,d;
x1=t1.getx()-t2.getx();
y1=t1.gety()-t2.gety();
d=sqrt(x1*x1+y1*y1);
return d;
}
int main()
{
CPoint t1(3,4),t2(1,2);
cout<<t2.distance1(t1)<<endl; //成员函数
cout<<distance2(t1,t2)<<endl; //友员函数
cout<<distance3(t1,t2)<<endl; //一般函数
return 0;
}
C++第三次实验——作业
最新推荐文章于 2021-09-07 16:49:28 发布