两坐标距离函数c语言 c++输入两点坐标,计算两点间距离

用C语言编写一个程序:定义一个点的坐标,然后定义两个点,求这两个点间的距离。

#include stdio.h

成都创新互联于2013年创立,先为历下等服务建站,历下等地企业,进行企业商务咨询服务。为历下企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

#include math.h

struct Point

{

double x, y;

};

/** Calculate the distance of two points. */

double distance(const struct Point *a, const struct Point *b)

{

return sqrt((a-x-b-x)*(a-x-b-x)+(a-y-b-y)*(a-y-b-y));

}

int main()

{

struct Point a, b;

printf("Please input the first point: ");

scanf("%lf%lf", a.x, a.y);

printf("Please input the second point: ");

scanf("%lf%lf", b.x, b.y);

printf("The distance of the two point is %f.\n", distance(a, b));

return 0;

}

说明:

1、distance() 函数的两个参数 const struct Point *a 和 b 使用了 const 修饰,是表示 a 和 b 在函数执行过程中不会被修改;这样即使函数体内部写错,修改了 a 和 b 的值,编译也不会通过。

2、对 double,scanf 用 %lf,printf 用 %f。

以上。

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

输入两点坐标(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语言求两个坐标的距离

需要包含数学库文件。然后使用下面的公式计算距离。

d=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));

以上涉及的变量都采用double型。

求助 C语言中如何利用数组计算两个坐标之间的距离

没看明白到底是要求什么?是计算第1个坐标点到剩余9个坐标点的距离大小还是什么呢?

c语言关于求“已知坐标的两点之间距离的距离”的问题

#includestdio.h

#includemath.h

int main()

{

int x,x1,y,y1;

printf("输入第一个点坐标:如3 4\n");

scanf("%d %d",x,y);

printf("输入第一儿个点坐标:如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;

}


标题名称:两坐标距离函数c语言 c++输入两点坐标,计算两点间距离
链接URL:http://pwwzsj.com/article/dodecgj.html