当前位置:首页 » 编程语言 » c语言怎么算两点间距离
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言怎么算两点间距离

发布时间: 2022-07-02 01:27:26

① 怎么用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语言怎么计算两点距离

设平面上两点的坐标分别是(x1,y1)和(x2,y2),
则两点间的距离
d=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))
(需要包含math.h头文件)

③ C语言编程问题:使用函数计算两点间的距离。

输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。

输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。

#include&lt;stdio.h&gt;

#include&lt;math.h&gt;

void main()

{

float x1,x2,y1,y2;

printf("请输入一组数据:");

while(~scanf("%f%f%f%f",&x1,&y1,&x2,&y2))//开始读取输入的数,知道文件结束。

{

printf("两点间的距离为:%.2f ",sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)));

printf("请输入一组数据:");

}

}

(3)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语言求两点间的距离

定义一个二维数组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);

⑤ 用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语言程序:计算两点间的距离

代码如下:

#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语言计算两点间距离方法是什么

Problem Description

输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。

Input

输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。

Output

对于每组输入数据,输出一行,结果保留两位小数。

#include&lt;stdio.h&gt;

#include&lt;math.h&gt;

void main()

{int X1,X2,Y1,Y2;<br>double d;<br>printf("%d %d %d %d ",X1,Y1,X2,Y2);

<br>while(scanf("%d %d %d %d ",&amp;X1,&amp;Y1,&amp;X2,&amp;Y2)!=EOF)

<br>while(1)<br>{d=sqrt((X1-X2)*(X1-X2)+(Y1-Y2)*(Y1-Y2));<br>printf("%.2f ",d);

⑨ C语言如何求两点间距离

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 ", distance);
}



运行测试:

⑩ c语言求两点距离

scanf("(%lf,%lf),(%lf,%lf)",&x1,&y1,&x2,&y2);
改成
scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);
要不然输入的时候就需要输入括号和逗号,C语言太麻烦了