當前位置:首頁 » 編程語言 » c語言怎麼算兩點間距離
擴展閱讀
李諾彤訪問 2022-08-18 06:09:38
web條形統計圖 2022-08-18 06:06:57
sql語句怎麼存儲 2022-08-18 06:06:54

c語言怎麼算兩點間距離

發布時間: 2022-07-02 01:27:26

① 怎麼用c語言求兩點之間距離

#include<stdio.h>
#include<math.h>
intmain(void)
{
floatx1,x2,y1,y2,i;
printf("請依次輸入X1,X2,Y1,Y2的值! ");
scanf("%f,%f,%f,%f",&x1,&x2,&y1,%y2);
i=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
printf("兩點間的距離為:%g",i);
return0;
}

② C語言怎麼計算兩點距離

設平面上兩點的坐標分別是(x1,y1)和(x2,y2),
則兩點間的距離
d=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))
(需要包含math.h頭文件)

③ C語言編程問題:使用函數計算兩點間的距離。

輸入兩點坐標(X1,Y1),(X2,Y2),計算並輸出兩點間的距離。

輸入數據有多組,每組佔一行,由4個實數組成,分別表示x1,y1,x2,y2,數據之間用空格隔開。

#include&lt;stdio.h&gt;

#include&lt;math.h&gt;

void main()

{

float x1,x2,y1,y2;

printf("請輸入一組數據:");

while(~scanf("%f%f%f%f",&x1,&y1,&x2,&y2))//開始讀取輸入的數,知道文件結束。

{

printf("兩點間的距離為:%.2f ",sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)));

printf("請輸入一組數據:");

}

}

(3)c語言怎麼算兩點間距離擴展閱讀:

c語言基本運算

一:算術運算符

算術運算符非常地簡單,就是小學數學裡面的一些加減乘除操作。不過呢,還是有一些語法細節需要注意的。

一、加法運算符+

int a=10;

(此處空一行)

int b=a+5;

在第3行利用加法運算符+進行了加法運算,再將和賦值給了變數b,最終變數b的值是15

二、減法運算符或負值運算符-

int b=10-5;

(此處空一行)

int a=-10;

1、在第1行利用減法運算符-進行了減法運算,再將差賦值給了變數b,最終變數b的值是5

2、在第3行中,這個-並不是什麼減法運算符,而算是一個負值運算符,-10代表的是負十

三、乘法運算符*

int b=10*5;

注意:乘法運算符並不是x或者X,而是星號*。變數b最終的值是50。

四、除法運算符/

double a=10.0/4;

double b=10/4;

(此處空一行)

printf("a=%f,b=%f ",a,b);

注意:除法運算符並不是÷,而是一個正斜杠/

④ 怎樣用C語言求兩點間的距離

定義一個二維數組Dist[2][10],假設有兩點a(2,3),b(5,6),將他們的坐標放入數組中Dist[0][0]=2;Dist[0][1]=5;Dist[1][0]=3;Dist[1][1]=6;
他們間的距離就是double x=(Dist[0][0]-Dist[0][1])*(Dist[0][0]-Dist[0][1])+(Dist[1][0]-Dist[1][1])*(Dist[1][0]-Dist[1][1]);
double distance = Math.sqrt(x);

⑤ 用c語言計算兩點間的距離

#include <math.h>

#include <stdio.h>

void main()

{

float x1, y1, x2, y2;

float d;

printf("請輸入x1,y1,x2,y2,用空格隔開: ");

scanf("%f %f %f %f", &x1, &y1, &x2, &y2);

d = sqrtf((x2 - x1) * (x2 - x1) +(y2 - y1) * (y2 - y1));

printf("兩點間的距離為%.2f", d);

}

(5)c語言怎麼算兩點間距離擴展閱讀:

c語言的基本運算的注意事項

一、運算順序

1、算術表達式

用算術運算符將數據連接起來的式子,稱為「算術表達式」。比如a + b、10 * 5等。如果表達式比較復雜的話,那麼就要注意一下它的運算順序。表達式的運算順序是按照運算符的結合方向和優先順序進行的。

2、結合方向

算術運算符的結合方向是從左到右。例如表達式2+3+4,先計算2+3。

3、 優先順序

優先順序越高,就越先進行運算,當優先順序相同時,參照結合方向。下面是算術運算符的優先順序排序:

負值運算符(-)>乘(*)、除(/)、模(%)運算符>加(+)、減(-)運算符

例如表達式4+5*8/-2的計算順序為:-、*、/、+,最後的結果是-16

4、小括弧

如果需要先計算優先順序低的可以使用小括弧()括住,小括弧的優先順序是最高的!

例如4+5*8-2默認的計算順序是:*、+、-

如果想先執行加法運算,就可以這樣寫:(4+5)*8-2,最後的結果都是不一樣的。

二、關系運算符的使用注意

1、關系運算符中==、!=的優先順序相等,<、<=、>、>=的優先順序相等,且前者的優先順序低於後者

例如2==3>1 :先算3>1,條件成立,結果為1。再計算2==1,條件不成立,結果為0。因此2==3>1的結果為0。

2、關系運算符的結合方向為「從左往右」

例如4>3>2 :先算4>3,條件成立,結果為1。再與2比較,即1>2,條件不成立,結果為0。因此4>3>2的結果為0。

3、關系運算符的優先順序小於算術運算符

例如3+4>8-2 :先計算3+4,結果為7。再計算8-2,結果為6。最後計算7>6,條件成立,結果為1。因此3+4>8-2的結果為1。

⑥ C語言題目:計算兩點間的距離

#include <math.h>

#include <stdio.h>

int main()

{

float x1, y1, x2, y2;

float d = 0;

while(scanf("%f%f%f%f",&x1,&y1,&x2,&y2)!=EOF)

{

d = sqrtf((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));

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

}

return 0;

}

(6)c語言怎麼算兩點間距離擴展閱讀:

c語言基本運算

一:算術運算符

算術運算符非常地簡單,就是小學數學裡面的一些加減乘除操作。不過呢,還是有一些語法細節需要注意的。

一、加法運算符 +

int a = 10;

(此處空一行)

int b = a + 5;

在第3行利用加法運算符 + 進行了加法運算,再將和賦值給了變數b,最終變數b的值是15

二、減法運算符 或 負值運算符-

int b = 10 - 5;

(此處空一行)

int a = -10;

1、在第1行利用減法運算符 - 進行了減法運算,再將差賦值給了變數b,最終變數b的值是5

2、 在第3行中,這個 - 並不是什麼減法運算符,而算是一個負值運算符,-10代表的是負十

三、乘法運算符*

int b = 10 * 5;

注意:乘法運算符並不是x或者X,而是星號*。變數b最終的值是50。

四、除法運算符/

double a = 10.0 / 4;

double b = 10 / 4;

(此處空一行)

printf("a=%f, b=%f ", a, b);

注意:除法運算符並不是÷,而是一個正斜杠 /

⑦ 求C語言程序:計算兩點間的距離

代碼如下:

#include<stdio.h>

#include<math.h>

struct point

{

double x;

double y;

};

struct point readPoint();

double distance(struct point p1,struct point p2);

int main(void)

{

struct point a,b;

double dis;

printf(" distance! ");

printf("please input the point(for example:1.0,2.0):");

a=readPoint();

printf(" please input the point(for example:1.0,2.0):");

b=readPoint();

dis=distance(a,b);

printf(" the distance is:%.2f ",dis);

return 0;

}

struct point readPoint()

{

struct point p;

scanf("%lf,%lf",&p.x,&p.y);

return p;

}

double distance(struct point p1,struct point p2)

{

double d;

d=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));

return d;

}

⑧ C語言計算兩點間距離方法是什麼

Problem Description

輸入兩點坐標(X1,Y1),(X2,Y2),計算並輸出兩點間的距離。

Input

輸入數據有多組,每組佔一行,由4個實數組成,分別表示x1,y1,x2,y2,數據之間用空格隔開。

Output

對於每組輸入數據,輸出一行,結果保留兩位小數。

#include&lt;stdio.h&gt;

#include&lt;math.h&gt;

void main()

{int X1,X2,Y1,Y2;<br>double d;<br>printf("%d %d %d %d ",X1,Y1,X2,Y2);

<br>while(scanf("%d %d %d %d ",&amp;X1,&amp;Y1,&amp;X2,&amp;Y2)!=EOF)

<br>while(1)<br>{d=sqrt((X1-X2)*(X1-X2)+(Y1-Y2)*(Y1-Y2));<br>printf("%.2f ",d);

⑨ C語言如何求兩點間距離

C語言程序:

#include <stdio.h>
#include <math.h>

void main()
{
double x1, y1;
double x2, y2;
double distance;

printf("input point 1: ");
scanf("%lf%lf", &x1, &y1);
printf("input point 2: ");
scanf("%lf%lf", &x2, &y2);

distance = sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1));

printf("distance of p1 and p2: %lf ", distance);
}



運行測試:

⑩ c語言求兩點距離

scanf("(%lf,%lf),(%lf,%lf)",&x1,&y1,&x2,&y2);
改成
scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);
要不然輸入的時候就需要輸入括弧和逗號,C語言太麻煩了