輸入兩點(diǎn)坐標(biāo)(X1,Y1),(X2,Y2),計(jì)算并輸出兩點(diǎn)間的距離。
巢湖ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
輸入數(shù)據(jù)有多組,每組占一行,由4個(gè)實(shí)數(shù)組成,分別表示x1,y1,x2,y2,數(shù)據(jù)之間用空格隔開。
#includelt;stdio.hgt;
#includelt;math.hgt;
void main()
{
float x1,x2,y1,y2;
printf("請輸入一組數(shù)據(jù):");
while(~scanf("%f%f%f%f",x1,y1,x2,y2))//開始讀取輸入的數(shù),知道文件結(jié)束。
{
printf("兩點(diǎn)間的距離為:%.2f\n",sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)));
printf("請輸入一組數(shù)據(jù):");
}
}
擴(kuò)展資料:
c語言基本運(yùn)算
一:算術(shù)運(yùn)算符
算術(shù)運(yùn)算符非常地簡單,就是小學(xué)數(shù)學(xué)里面的一些加減乘除操作。不過呢,還是有一些語法細(xì)節(jié)需要注意的。
一、加法運(yùn)算符+
int a=10;
(此處空一行)
int b=a+5;
在第3行利用加法運(yùn)算符+進(jìn)行了加法運(yùn)算,再將和賦值給了變量b,最終變量b的值是15
二、減法運(yùn)算符或負(fù)值運(yùn)算符-
int b=10-5;
(此處空一行)
int a=-10;
1、在第1行利用減法運(yùn)算符-進(jìn)行了減法運(yùn)算,再將差賦值給了變量b,最終變量b的值是5
2、在第3行中,這個(gè)-并不是什么減法運(yùn)算符,而算是一個(gè)負(fù)值運(yùn)算符,-10代表的是負(fù)十
三、乘法運(yùn)算符*
int b=10*5;
注意:乘法運(yùn)算符并不是x或者X,而是星號*。變量b最終的值是50。
四、除法運(yùn)算符/
double a=10.0/4;
double b=10/4;
(此處空一行)
printf("a=%f,b=%f\n",a,b);
注意:除法運(yùn)算符并不是÷,而是一個(gè)正斜杠/
需要包含數(shù)學(xué)庫文件。然后使用下面的公式計(jì)算距離。
d=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
以上涉及的變量都采用double型。
#includestdio.h
#includemath.h
int main()
{
int x,x1,y,y1;
printf("輸入第一個(gè)點(diǎn)坐標(biāo):如3 4\n");
scanf("%d %d",x,y);
printf("輸入第一兒個(gè)點(diǎn)坐標(biāo):如5 6\n");
scanf("%d%d",x1,y1);
printf("(%d,%d)與(%d,%d)的距離是:%.2f\n",x,y,x1,y1,sqrt(pow((x-x1),2)+pow((y-y1),2)));
return 0;
}