<stdio.h>中有没有求两点间距离的函数
时间: 2024-10-13 09:13:39 浏览: 31
第6章:解决“实用C编程”第6章中的练习
`stdio.h`是标准输入输出头文件,主要用于处理文件输入输出操作,它本身并不提供数学计算函数,比如求两点之间的距离。在C语言中,用于计算二维空间中两点之间距离的是数学库`math.h`中的`sqrt()`函数,通常需要配合其他自定义函数来实现。
如果你想要编写一个求两点间距离的函数,可能会这样做:
```c
#include <stdio.h>
#include <math.h>
// 定义一个结构体表示二维坐标点
typedef struct {
double x;
double y;
} Point;
// 求两点间距离的函数
double distance(Point p1, Point p2) {
double dx = p2.x - p1.x;
double dy = p2.y - p1.y;
return sqrt(dx * dx + dy * dy);
}
int main() {
// 使用这个函数的例子
Point p1 = {0, 0};
Point p2 = {3, 4};
printf("Distance between point (%lf,%lf) and (%lf,%lf) is %lf\n",
p1.x, p1.y, p2.x, p2.y, distance(p1, p2));
return 0;
}
```
阅读全文