第七周C++实验报告(2)
2012-04-04 21:33
337 查看
#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(const CPoint &p);
friend double distance2(const CPoint &p1,const CPoint &p2);
double getx() const {return x;}
double gety() const {return y;}
};
double distance3(const CPoint &p1,const CPoint &p2);
double CPoint::distance1(const CPoint &p)
{
double dx=this->x-p.x;
double dy=this->y-p.y;
return sqrt(dx*dx+dy*dy);
}
double distance2(const CPoint &p1,const CPoint &p2)
{
double dx=p1.x-p2.x;
double dy=p1.y-p2.y;
return sqrt(dx*dx+dy*dy);
}
double distance3(const CPoint &p1,const CPoint &p2)
{
double dx=p1.getx()-p2.getx();
double dy=p1.gety()-p2.gety();
return sqrt(dx*dx+dy*dy);
}
int main()
{
CPoint p1(2,4);
CPoint p2(3,7);
cout<<p2.distance1(p1)<<endl;
cout<<distance2(p1,p2)<<endl;
cout<<distance3(p1,p2)<<endl;
system("pause");
return 0;
}
#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(const CPoint &p);
friend double distance2(const CPoint &p1,const CPoint &p2);
double getx() const {return x;}
double gety() const {return y;}
};
double distance3(const CPoint &p1,const CPoint &p2);
double CPoint::distance1(const CPoint &p)
{
double dx=this->x-p.x;
double dy=this->y-p.y;
return sqrt(dx*dx+dy*dy);
}
double distance2(const CPoint &p1,const CPoint &p2)
{
double dx=p1.x-p2.x;
double dy=p1.y-p2.y;
return sqrt(dx*dx+dy*dy);
}
double distance3(const CPoint &p1,const CPoint &p2)
{
double dx=p1.getx()-p2.getx();
double dy=p1.gety()-p2.gety();
return sqrt(dx*dx+dy*dy);
}
int main()
{
CPoint p1(2,4);
CPoint p2(3,7);
cout<<p2.distance1(p1)<<endl;
cout<<distance2(p1,p2)<<endl;
cout<<distance3(p1,p2)<<endl;
system("pause");
return 0;
}
相关文章推荐
- C++程序设计实验报告(四十八)---第七周任务一
- C++程序设计实验报告(四十九)---第七周任务二
- C++程序设计实验报告(五十)---第七周任务三
- 第七周C++实验报告(1)
- 《C++第七周实验报告1-1》---含有静态数据成员和成员函数的Time类:类中所有的对象共有的数据
- 《C++第七周实验报告2-1》---利用成员函数、友元函数和一般函数,实现三个版本的求两点间距离的函数
- 第七周C++实验报告(3)
- C++程序设计实验报告(9-4)
- C++第3次上机实验报告(友元函数二题)
- C++程序设计实验报告——时++;分++;秒++;
- 《C++第十周实验报告3-1》----点类,圆类,圆柱类
- C++ 第十周实验报告2---《根据个人月收入总额,计算出应缴税款和税后收入》
- 《C++第十二周实验报告3-1》-----自行车类的虚基类为车辆类,机动车类的虚基类也为车辆类,摩托车类的基类为自行车类和机动车类,
- 第十周C++实验报告(二)
- C++程序设计实验报告【5.1.2】
- C++程序设计实验报告【5.1.3】
- C++第二次上机实验报告
- C++程序设计实验报告(一)
- C++第2次实验报告项目4:多分数段函数求值
- C++第6次实验(基础班)—数组2(上机报告)