2024年4月20日发(作者:)

题目要求从键盘输入两个点的坐标x1y1x2y2然后输出它

们之间的距离c语言

题目要求输入两个点的坐标(x1,y1)和(x2,y2),然后计算并输出它们

之间的距离。

解题思路:

1. 首先,我们需要使用scanf函数从键盘输入两个点的坐标(x1, y1)

和(x2, y2)。

2.接下来,我们使用勾股定理来计算两点间的距离。勾股定理公式如

下:

distance = sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1))

其中sqrt是C语言中用来计算平方根的数学库函数。

3. 最后,我们使用printf函数将计算得到的距离输出到屏幕上。

下面是完整的C语言代码实现:

```c

#include

#include

int mai

int x1, y1, x2, y2;

double distance;

//输入两个点的坐标

printf("请输入第一个点的坐标:");

scanf("%d%d", &x1, &y1);

printf("请输入第二个点的坐标:");

scanf("%d%d", &x2, &y2);

//计算两点间的距离

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

//输出结果

printf("两点间的距离为:%.2lfn", distance);

return 0;

```

通过上述代码,我们可以实现从键盘输入两个点的坐标,并计算它们

之间的距离,并输出结果。

需要注意的是,以上代码中使用了`sqrt`函数进行开方运算,因此需

要在编译时链接数学库。在gcc编译器下,可以使用`-lm`参数来链接数

学库。例如,使用以下命令进行编译和运行:

```shell

gcc -o distance distance.c -lm

./distance

```