c语言编写一个函数dist(),功能为对给定平面任意两点坐标(x1y1)和(x2y2),求这两点之间的距离,编写程序实现。
时间: 2024-03-01 11:53:05 浏览: 37
好的,这是一个简单的 C 代码实现:
```c
#include <stdio.h>
#include <math.h> // 用于sqrt函数
// 定义计算距离的函数
double dist(double x1, double y1, double x2, double y2) {
double dx = x2 - x1;
double dy = y2 - y1;
return sqrt(dx * dx + dy * dy);
}
int main() {
double x1, y1, x2, y2;
// 从键盘读入两点坐标
printf("请输入两点坐标(x1,y1)和(x2,y2):\n");
scanf("%lf %lf %lf %lf", &x1, &y1, &x2, &y2);
// 计算距离并输出
double distance = dist(x1, y1, x2, y2);
printf("两点之间的距离为:%lf\n", distance);
return 0;
}
```
运行结果:
```
请输入两点坐标(x1,y1)和(x2,y2):
1.0 1.0 4.0 5.0
两点之间的距离为:5.000000
```
注意:在计算距离之前,需要先计算出两点在x轴和y轴上的距离差,然后应用勾股定理计算出两点之间的距离。
相关问题
编写一个函数dist(),功能为对给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离,编写程序实现。
您可以使用以下代码实现:
```python
import math
def dist(x1, y1, x2, y2):
return math.sqrt((x2-x1)**2 + (y2-y1)**2)
# 示例
print(dist(0,0,3,4)) # 输出 5.0
```
这段代码定义了一个名为`dist()`的函数,它有四个参数:x1、y1、x2和y2,表示两个点的坐标。它使用`math.sqrt()`函数计算两点之间的距离并返回结果。在示例中,我们调用`dist()`函数并传入四个参数(0,0)和(3,4)表示两个点,这将返回5.0,即两点之间的距离。
给定平面任意两点坐标(x1, y1)和(x2, y2),求这两点间的距离(保留2位小数)。要求定义和调用函数dist(x1,y1,x2,y2) 计算两点间的距离。c语言
以下是C语言代码实现:
```
#include <stdio.h>
#include <math.h>
double dist(double x1, double y1, double x2, double y2) {
return sqrt(pow(x1-x2, 2) + pow(y1-y2, 2));
}
int main() {
double x1, y1, x2, y2;
printf("请输入第一个点的坐标(x1, y1):");
scanf("%lf %lf", &x1, &y1);
printf("请输入第二个点的坐标(x2, y2):");
scanf("%lf %lf", &x2, &y2);
printf("两点之间的距离是:%.2lf\n", dist(x1, y1, x2, y2));
return 0;
}
```
在以上代码中,我们定义了一个函数dist,它接受四个参数x1, y1, x2, y2,分别表示两个点的横纵坐标。函数内部使用勾股定理来计算两点间距离,最终返回计算结果。在主函数中,我们首先通过scanf从控制台读入两个点的坐标,然后调用dist函数计算两点间距离,并输出结果。运行程序,即可得到两点之间的距离。