7.2 求点类中距离

* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:     第七周 任务二                        
* 作    者:         杨森                    
* 完成日期:    2012     年    4   月    3    日
* 版 本 号:   V1.0

 

源程序:

#include <iostream>

#include<cmath>   
  
using namespace std;  
  
class CPoint    
{private:    
  
    double x;  // 横坐标     
  
    double y;  // 纵坐标     
  
 public:   
  
     int get_x(){return x;}  
  
     int get_y(){return y;}  
  
    CPoint(double xx=0,double yy=0):x(xx),y(yy){}   
      
    double Point_Distance1(CPoint) const;  
  
    friend double Point_Distance2(CPoint, CPoint );  //友元函数声明   
};  
double Point_Distance3(CPoint , CPoint);             //一般函数声明   
  
double CPoint::Point_Distance1(CPoint p) const       //成员函数定义   
{  
    return(sqrt((p.x - x) * (p.x - x) +  (p.y - y) * (p.y - y)));  
}  
  
double Point_Distance2(CPoint p1, CPoint p2)  
{  
    return(sqrt((p1.x - p2.x) * (p1.x - p2.x) +  (p1.y -p2.y) * (p1.y - p2.y)));  
} 

double Point_Distance3(CPoint p1 , CPoint p2)  
{  
    return(sqrt((p1.get_x() - p2.get_x()) * (p1.get_x() - p2.get_x()) +  (p1.get_y() -p2.get_y()) * (p1.get_y() - p2.get_y())));  
}  
 
  
int main()  
{  
    CPoint CP1(1,2), CP2(7,8);  
  
    cout << "两点之间距离是:" << Point_Distance3(CP1, CP2) <<endl;  
  
    cout <<"两点之间距离是:"  << CP1.Point_Distance1(CP2) <<endl;  
  
    cout <<"两点之间距离是:"  << Point_Distance2(CP1,CP2) <<endl;  
  
    return 0;  
}  
  

 

运行结果:

小感:条条大道通罗马

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值