用c语言写编程,如何编写一个函数来计算二维平面上两点 (x1, y1) 和 (x2, y2) 之间的距离?
时间: 2024-12-10 21:41:31 浏览: 20
第6章:解决“实用C编程”第6章中的练习
在C语言中,可以使用欧几里得距离公式来计算二维平面上两点之间的距离。这个公式是这样的:
\[ \text{distance} = \sqrt{(x2 - x1)^2 + (y2 - y1)^2} \]
下面是一个简单的C函数,它接受两个点的坐标作为输入参数,并返回它们之间的距离:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以使用sqrt函数
double distance(int x1, int y1, int x2, int y2) {
double dx = x2 - x1; // 计算横坐标的差
double dy = y2 - y1; // 计算纵坐标的差
return sqrt(dx * dx + dy * dy); // 使用平方根函数求距离
}
int main() {
int x1 = 0, y1 = 0;
int x2 = 3, y2 = 4; // 示例的两个点
double dist = distance(x1, y1, x2, y2);
printf("The distance between (%d, %d) and (%d, %d) is %.2f\n", x1, y1, x2, y2, dist);
return 0;
}
```
当你运行这个程序时,它会打印出两点之间的精确距离。
阅读全文