题目要求从键盘输入两个点的坐标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 <stdio.h>
#include <math.h>
int mai
函数printf
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("两点间的距离为:%.2lf\n", distance);
return 0;
```
通过上述代码,我们可以实现从键盘输入两个点的坐标,并计算它们之间的距离,并输出结果。
需要注意的是,以上代码中使用了`sqrt`函数进行开方运算,因此需要在编译时链接数学库。在gcc编译器下,可以使用`-lm`参数来链接数学库。例如,使用以下命令进行编译和运行:
```shell
gcc -o distance distance.c -lm
./distance
```