#include?stdio.h
創新互聯公司長期為近1000家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為托里企業提供專業的網站制作、網站設計,托里網站改版等技術服務。擁有10多年豐富建站經驗和眾多成功案例,為您定制開發。
#include?math.h
int?main?(void)
{
float?x1,x2,y1,y2,i;
printf?("請依次輸入X1,X2,Y1,Y2的值!\n");
scanf?("%f,%f,%f,%f",x1,x2,y1,%y2);?
i=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
printf?("兩點間的距離為:%g",i);
return?0;
}
定義一個二維數組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);
#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==31 :先算31,條件成立,結果為1。再計算2==1,條件不成立,結果為0。因此2==31的結果為0。
2、關系運算符的結合方向為“從左往右”
例如432 :先算43,條件成立,結果為1。再與2比較,即12,條件不成立,結果為0。因此432的結果為0。
3、關系運算符的優先級小于算術運算符
例如3+48-2 :先計算3+4,結果為7。再計算8-2,結果為6。最后計算76,條件成立,結果為1。因此3+48-2的結果為1。
輸入兩點坐標(X1,Y1),(X2,Y2),計算并輸出兩點間的距離。
輸入數據有多組,每組占一行,由4個實數組成,分別表示x1,y1,x2,y2,數據之間用空格隔開。
#includelt;stdio.hgt;
#includelt;math.hgt;
void main()
{
float x1,x2,y1,y2;
printf("請輸入一組數據:");
while(~scanf("%f%f%f%f",x1,y1,x2,y2))//開始讀取輸入的數,知道文件結束。
{
printf("兩點間的距離為:%.2f\n",sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)));
printf("請輸入一組數據:");
}
}
擴展資料:
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\n",a,b);
注意:除法運算符并不是÷,而是一個正斜杠/
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\n", distance);
}
運行測試:
Problem Description
輸入兩點坐標(X1,Y1),(X2,Y2),計算并輸出兩點間的距離。
Input
輸入數據有多組,每組占一行,由4個實數組成,分別表示x1,y1,x2,y2,數據之間用空格隔開。
Output
對于每組輸入數據,輸出一行,結果保留兩位小數。
#includelt;stdio.hgt;
#includelt;math.hgt;
void main()
{int X1,X2,Y1,Y2;brdouble d;brprintf("%d %d %d %d\n",X1,Y1,X2,Y2);
brwhile(scanf("%d %d %d %d\n",amp;X1,amp;Y1,amp;X2,amp;Y2)!=EOF)
brwhile(1)br{d=sqrt((X1-X2)*(X1-X2)+(Y1-Y2)*(Y1-Y2));brprintf("%.2f\n",d);
1、C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
2、盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平臺。
3、二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標準局為C語言訂定了一套完整的國際標準語法,稱為ANSI C,作為C語言最初的標準。
本文題目:c語言兩點間的距離函數 C語言求兩點之間的距離
網頁地址:http://m.kartarina.com/article36/hgsjpg.html
成都網站建設公司_創新互聯,為您提供網站設計公司、面包屑導航、電子商務、營銷型網站建設、網頁設計公司、企業建站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯