❶ c語言:編寫一個c程序,輸入兩點坐標,求這兩點的距離
聲明x1、y1、x2、y2浮點型變數為點p1和p2的座標,輸入數值後直接由公式√(x1-x2)^2+(y1-y2)^2求出。代碼如下:
#include"stdio.h"
#include"math.h"//調用sqrt需要包含此文件
intmain(intargc,char*argv[]){
doublex1,y1,x2,y2;
printf("... ");
scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);//輸入點座標
printf("Thedistance(p1(%g,%g)top2(%g,%g))is",x1,y1,x2,y2);
printf("%g ",sqrt((x1-=x2)*x1+(y1-=y2)*y1));//直接用公式求結果
return0;
}
運行樣例如下:
❷ C語言怎麼計算兩點距離
設平面上兩點的坐標分別是(x1,y1)和(x2,y2),
則兩點間的距離
d=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))
(需要包含math.h頭文件)
❸ 怎麼用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語言程序:計算兩點間的距離
代碼如下:
#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語言求兩點間距離
#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語言求兩個坐標的距離
需要包含數學庫文件。然後使用下面的公式計算距離。
d=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
以上涉及的變數都採用double型。
❽ C語言求出平面坐標系中任意兩點間的距離.點的信息(x坐標值,y坐標值,全為整數)通
兩點間距離就應該是x坐標差的平方加上y坐標差的平方的和,再開平方就行了
#include "stdio.h"
#include "math.h"
int main()
{
double dis;
int x1,y1,x2,y2;
printf("請輸入第一個點的坐標:");
scanf("%d,%d",&x1,&y1);
printf("請輸入第二個點的坐標:");
scanf("%d,%d",&x2,&y2);
dis=sqrt((x1-x2)*(x1-x2)*1.0+(y1-y2)*(y1-y2)*1.0);
printf("這兩點間的距離為%lf ",dis);
}
結果:
❾ 用C語言編寫一個程序:定義一個點的坐標,然後定義兩個點,求這兩個點間的距離。
#include<stdio.h>
#include<math.h>
structPoint
{
doublex,y;
};
/**.*/
doubledistance(conststructPoint*a,conststructPoint*b)
{
returnsqrt((a->x-b->x)*(a->x-b->x)+(a->y-b->y)*(a->y-b->y));
}
intmain()
{
structPointa,b;
printf("Pleaseinputthefirstpoint:");
scanf("%lf%lf",&a.x,&a.y);
printf("Pleaseinputthesecondpoint:");
scanf("%lf%lf",&b.x,&b.y);
printf("Thedistanceofthetwopointis%f. ",distance(&a,&b));
return0;
}
說明:
1、distance() 函數的兩個參數 const struct Point *a 和 b 使用了 const 修飾,是表示 a 和 b 在函數執行過程中不會被修改;這樣即使函數體內部寫錯,修改了 a 和 b 的值,編譯也不會通過。
2、對 double,scanf 用 %lf,printf 用 %f。
以上。
❿ C語言兩點距離 輸入兩點坐標(X1,Y1),(X2,Y2)(0<=x1,x2,y1,y
您好,對於你的遇到的問題,我很高興能為你提供幫助,我之前也遇到過喲,以下是我的個人看法,希望能幫助到你,若有錯誤,還望見諒!。#include<iostream.h>
#include<math.h>
void main()
{
double x1,x2,y1,y2;
cout << "x1="; cin >> x1;
cout << "x2="; cin >> x2;
cout << "y1="; cin >> y1;
cout << "y2="; cin >> y2; //輸入坐標
double l = sqrt((y1 - x1) * (y1 - x1) + (y2 - x2) * (y2 - x2)); //計算結果
cout<<"兩點間距離為"<<l<<endl; //輸出結果
}非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!