給定平面任意兩點的座標(x1,y1)和(x2,y2)求這兩點之間的距離(保留兩位小數)輸出形式兩點間的距離

2021-06-06 17:51:20 字數 1638 閱讀 4734

1樓:花降如雪秋風錘

c語言程式如下:

#include

#include

int main()

float x1,y1;

float x2,y2;

float distance;

float x,y;

x=fabs(x1-x2);

y=fabs(y1-y2);

distance=sqrt(x*x+y*y);

printf("%.2f\n",distance);

return 0;

scanf()函式表示接收輸入的資料。

sqrt表示開方。

擴充套件資料:

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、關係運算子的優先順序小於算術運算子

2樓:

#include

#include

int main()

float x1,y1;

float x2,y2;

float distance;

float x,y;

x=fabs(x1-x2);

y=fabs(y1-y2);

distance=sqrt(x*x+y*y);

printf("%.2f\n",distance);

return 0;

示例執行結果:

3樓:匿名使用者

#include "stdio.h"

#include "math.h"

void main()

求平面上過兩點x1,y1和x2,y2的直線方程用行

設直線方程為y kx b 將點 x1,y1 和 x2,y2 代入,得二元一次方程回y1 kx1 b y2 kx2 b 解得 答k y1 y2 x1 x2 b y1 x1 y1 y2 x1 x2 易知直線的斜率k y1 y2 x1 x2 則直線方程為 y y1 k x x1 k y1 y2 x1 x2...

已知點P(x,y)的座標滿足條件x 1y 33x y 3 0那麼z x y的取值範圍是

襲擊檢視大圖 解 先根據約束條件畫出可行域,如圖,當直線 z x y過點b 1,0 時,即當x 1,y 0時,zmax 1 當直線z x y過a 0,3 時,即當x 0,y 3時,zmin 3 故填 3,1 已知點p x,y 的座標滿足條件x 1y 22x y?2 0,則yx的取值範圍是 設z y ...

函式y x與y 3x 1的交點座標是

聯立y x和y 3x 1 所以 x 3x 1 4x 1 x 1 4,y x 1 4 函式y x與y 3x 1的交點座標是 1 4,1 4 若這一交點座標適合方程ax y 6 則代入這一座標 所以 a 4 1 4 6 a 4 23 4 a 23 這是我在靜心思考後得出的結論,如果能幫助到您,希望您不吝...