输入两点坐标(x1,y1),(x2,y2),计算并输出两点间的距离。 注意: 计算两点间距离时平方根函数的使用: 在文件开始加入语句 #include <math.h> 平方根函数的使用: s=sqrt(s);
时间: 2024-09-29 21:05:53 浏览: 51
两点之间距离的计算公式是欧几里得距离公式,即 \( \sqrt{(x2-x1)^2 + (y2-y1)^2} \)。在C语言中,如果你已经导入了数学库 `<math.h>`,可以使用 `sqrt()` 函数来计算平方根。
下面是一个简单的示例程序,它接受两个点的坐标作为输入,并计算它们之间的距离:
```c
#include <stdio.h>
#include <math.h>
// 定义一个结构体表示二维坐标
struct Point {
double x;
double y;
};
// 计算两点间距离的函数
double distance(struct Point p1, struct Point p2) {
double dx = p2.x - p1.x; // x轴方向的距离
double dy = p2.y - p1.y; // y轴方向的距离
// 使用平方和开根号计算距离
double s = sqrt(dx * dx + dy * dy);
return s;
}
int main() {
struct Point point1 = {x1, y1};
struct Point point2 = {x2, y2};
// 调用distance函数并打印结果
double result = distance(point1, point2);
printf("The distance between (%lf,%lf) and (%lf,%lf) is %lf\n", point1.x, point1.y, point2.x, point2.y, result);
return 0;
}
```
阅读全文