01./* 02.* 程式的著作權和版本聲明部分 03.* Copyright (c)2013, 煙台大學電腦學院學生 04.* All rightsreserved. 05.* 檔案名稱:cpoint .cpp 06.* 作 者:趙冠哲 07.* 完成日期:2013年4月12日 08.* 版本號碼: v1.0 09.* 輸入描述: 10.* 問題描述: 11.*/ #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){} void distance1(CPoint cp); friend void distance2(CPoint cp1,CPoint cp2); double getx(){return x;} double gety(){return y;}};void CPoint::distance1(CPoint cp){ double dist=sqrt((cp.x-x)*(cp.x-x)+(cp.y-y)*(cp.y-y)); cout<<"兩點之間的距離是:"<<dist<<endl;}void distance2(CPoint cp1, CPoint cp2){ double dist=sqrt((cp1.x-cp2.x)*(cp1.x-cp2.x)+(cp1.y-cp2.y)*(cp1.y-cp2.y)); cout << "兩點之間的距離是:" <<dist<< endl; }void distance3(CPoint cp1, CPoint cp2){ double dis=sqrt((cp1.getx()-cp2.getx())*(cp1.getx()-cp2.getx())+(cp1.gety()-cp2.gety())*(cp1.gety()-cp2.gety())); cout << "兩點之間的距離是:" << dis << endl; }int main(){ CPoint cp1, cp2(8, 6); cp1.distance1(cp2); distance2(cp1, cp2); distance3(cp1, cp2); return 0; }
運行結果: