日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

rwkj 1359 友元:两点距离

發布時間:2024/9/5 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rwkj 1359 友元:两点距离 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


C++:友元1(兩點之間的距離)
時間限制(普通/Java):1000MS/3000MS 運行內存限制:65536KByte
總提交:674 測試通過:457

描述


定義一個二維平面中的點(point)類,類中的數據成員為點的坐標,然后定義友元函數dist()用來計算兩點之間的距離。

將下面的程序1 和程序2填寫完整。

程序1 :

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
……………………………………
……………………………………
……………………………………
int main()
{
int n;
double x1,x2,y1,y2;
cin>>n;
while (n--)
{
cin>>x1>>y1>>x2>>y2;
point p1(x1,y1),p2(x2,y2);
cout<<fixed<<setprecision(3)<<dist(p1,p2)<<endl;
}
return 0;
}

?

程序2:

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
……………………………………
……………………………………
……………………………………
int main()
{ int n; double x1,x2,y1,y2; test t;
cin>>n;
while (n--)
{ cin>>x1>>y1>>x2>>y2;
point p1(x1,y1),p2(x2,y2);
cout<<fixed<<setprecision(3)<<t.dist(p1,p2)<<endl;
}
}


輸入

輸入包含n組測試例, 第1行是測試組數。

第2行--第n+1行為測試數據,每組測數據有4個實數,表示 2個點的坐標(x1,y1)和(x2,y2)。


輸出

兩點之間的距離(保留3位小數)。

樣例輸入

2
0 0 3 4
1 1 2 2


樣例輸出

5.000
1.414

?

?

?

?

?

?

?

?

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
double distance(int x1,int y1,int x2,int y2)
{
double s;
s=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
return s;
}
int main()
{
int x1,x2,y1,y2,n;
double s;
cin>>n;
while(n--)
{
cin>>x1>>y1>>x2>>y2;
s=distance(x1,y1,x2,y2);
cout<<setiosflags(ios::fixed)<<setprecision(3)<<s<<endl;
}
return 0;
}

?

?


#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;


class point
{
double x,y;
friend double dist(point, point);
public:
point(double xx, double yy) {x=xx;y=yy;}
};

double dist(point p1,point p2)
{
return sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
}


int main()
{
int n;
double x1,x2,y1,y2;
cin>>n;
while (n--)
{
cin>>x1>>y1>>x2>>y2;
point p1(x1,y1),p2(x2,y2);
cout<<fixed<<setprecision(3)<<dist(p1,p2)<<endl;
}
return 0;
}

?

?

?

#include <iostream.h>
#include <iomanip.h>
#include <math.h>

class point
{
double x,y;
friend double distance(point, point);
public:
point(double xx, double yy) {x=xx;y=yy;}
};

double distance(point p1,point p2)
{
return sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
}


int main()
{
int n;
double x1,x2,y1,y2;
cin>>n;
while (n--)
{
cin>>x1>>y1>>x2>>y2;
point p1(x1,y1),p2(x2,y2);
cout<<fixed<<setprecision(3)<<distance(p1,p2)<<endl;
}
return 0;
}

?

?


#include <iostream.h>
#include <iomanip.h>
#include <math.h>

class point
{
double x,y;

public:
double distance(point p)
{ return sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)); }

point(double xx, double yy) {x=xx;y=yy;}
};

int main()
{
int n;
double x1,x2,y1,y2;
cin>>n;
while (n--)
{
cin>>x1>>y1>>x2>>y2;
point p1(x1,y1),p2(x2,y2);
cout<<fixed<<setprecision(3)<<p1.distance(p2)<<endl;
}
return 0;
}

?

轉載于:https://www.cnblogs.com/2014acm/p/3911225.html

總結

以上是生活随笔為你收集整理的rwkj 1359 友元:两点距离的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。