7-2 求兩點之間距離 (20分)

定義一個Point類,有兩個數據成員:x和y, 分別代表x座標和y座標,並有若干成員函數。 定義一個函數Distance(), 用於求兩點之間的距離。

輸入格式:
輸入有兩行: 第一行是第一個點的x座標和y座標; 第二行是第二個點的x座標和y座標。

輸出格式:
輸出兩個點之間的距離,保留兩位小數。

輸入樣例:
0 9 3 -4

輸出樣例:
13.34

#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
class Point{
    double x_,y_;
public:
    Point(double x,double y):x_(x),y_(y){}
    friend double Distance(const Point &a,const Point &b);
};
double Distance(const Point&a,const Point&b){
    return sqrt(pow(a.x_-b.x_,2)+pow(a.y_-b.y_,2));
}
int main(){
    int x1,x2,y1,y2;
    cin>>x1>>y1>>x2>>y2;
    Point a(x1,y1),b(x2,y2);
    cout<<fixed<<setprecision(2)<<Distance(a,b);
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章