當前位置:首頁 » 編程語言 » c語言計算兩點間距離

c語言計算兩點間距離

發布時間: 2023-06-16 23:50:52

1. 如何用c語言計算兩點之間距離

用C語言計算兩點之間距離的參考代碼:

#include <stdio.h>

#include <stdlib.h>

#include "math.h"

typedef struct point {

double x;

double y;

}point;

point array[30001];

double distance(point a,point b);

int main(int argc, char *argv[])

{

while(1){

int n,i,j,count;

double maxdis,temp;

scanf("%d",&n);

for(i = 0;i<n;i++){

scanf("%f %f",&array[i].x,&array[i].y);

}

for(i = 0;i<n;i++){

//printf("%d %d ",array[i].x,array[i].y);

//printf("dis:%.2f ",distance(array[0],array[i]));

}

maxdis = 0.0;

for(i = 0;i<n;i++){

for(j = i;j<n;j++){

if(distance((array[i]),(array[j])) > maxdis ){

//printf("maxdis = :%.2f ",distance((array[i]),(array[j])));

maxdis =distance((array[i]),(array[j]));

}

}

}

printf("%.2f",maxdis);

}

system("pause");

return 0;

}

//計算x y之間距離

double distance(point a,point b){

return sqrt( (a.x - b.x)*(a.x - b.x) + (a.y -b.y)*(a.y -b.y) );

}

(1)c語言計算兩點間距離擴展閱讀:

C語言編寫注意事項:

1、所有自定義變數必須聲明才能使用。

2、每行只書寫一條語句, 在運算符兩邊加上一個空格, 便於閱讀。

3、整數除法將自動舍位, 不會進行四捨五入的操作。

4、for(初始化部分;條件部分;增長部分) - 比while 更適用於初始化和增長步長都是單條語句情況下。

5、使用#define 名字 替換文本 對部分"幻數" 賦予意義便於閱讀 #define結尾不需要「;」號結束。

2. 用C語言編寫一個程序,求兩點之間的距離

#include<stdio.h>
#include<math.h>
int main()
{
double x1,y1,x2,y2,distance;
printf("請輸入第一個點的坐標:\nx1=");
scanf("%lf",&x1);
printf("y1=");
scanf("%lf",&y1);
printf("請輸入第二個點的坐標:\nx2=");
scanf("%lf",&x2);
printf("y2=");
scanf("%lf",&y2);
distance=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
printf("這兩點間的距離為:%lf\n",distance);
return 0;
}

熱點內容
vc如何禁止文件編譯 發布:2025-07-24 08:09:26 瀏覽:343
網店源碼下載 發布:2025-07-24 08:03:51 瀏覽:647
怎麼改編譯器位數 發布:2025-07-24 07:58:17 瀏覽:585
集團估演算法 發布:2025-07-24 07:17:49 瀏覽:462
如何搭建我的世界水龍頭伺服器 發布:2025-07-24 07:16:58 瀏覽:770
搭建游戲伺服器需要公網ip嗎 發布:2025-07-24 07:07:06 瀏覽:683
壓縮機破了 發布:2025-07-24 06:52:52 瀏覽:437
安卓軟體簽名怎麼改 發布:2025-07-24 06:52:09 瀏覽:598
sql獲取表的欄位 發布:2025-07-24 06:40:10 瀏覽:722
win2003搭建jsp伺服器 發布:2025-07-24 06:40:08 瀏覽:942