當前位置:編程學習大全網 - 編程語言 - 用c語言計算兩點間的距離

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

#include <math.h>

#include <stdio.h>

void main()

{

float x1, y1, x2, y2;

float d;

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

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

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

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

}

擴展資料:

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。

  • 上一篇:奔馳-梅賽德斯的中文說明書
  • 下一篇:暑假所見所聞手抄報內容
  • copyright 2024編程學習大全網