c,编写一函数double dis(int x1,int y1,int x2,int y2),求两点之间的距离。main中输入具体两点
时间: 2024-12-21 10:30:48 浏览: 89
当然可以。在C语言中,你可以编写一个计算二维空间中两点间距离的函数`dis()`,使用毕达哥拉斯定理(Pythagorean theorem)。这是一个简单的示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以便使用sqrt()函数
// 定义计算两点间距离的函数
double dis(int x1, int y1, int x2, int y2) {
double distance = sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)); // 欧式距离公式
return distance;
}
int main() {
int x1, y1, x2, y2; // 用户输入的两个点的坐标
printf("请输入第一个点的坐标 (x1, y1): ");
scanf("%d %d", &x1, &y1);
printf("请输入第二个点的坐标 (x2, y2): ");
scanf("%d %d", &x2, &y2);
double result = dis(x1, y1, x2, y2); // 调用距离计算函数
printf("两点 (%d, %d) 和 (%d, %d) 之间的距离为 %.2lf\n", x1, y1, x2, y2, result);
return 0;
}
```
在这个程序中,用户会在`main`函数中输入两个点的坐标,然后`dis()`函数会计算并返回它们之间的距离。注意,我们引入了`<math.h>`库来使用`sqrt()`函数计算平方根。
阅读全文
相关推荐








