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

 

運行結果:

小感:條條大道通羅馬

發佈了44 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章