已知线段的两个端点的坐标X,e, Y, BX2, Y2,求线段AB的长度,用C语言写一段程序
时间: 2024-12-02 18:21:05 浏览: 21
如果你想要编写一个C语言程序来计算在线段AB上两个端点(X1, Y1)和(BX2, BY2)之间的距离,可以参考以下代码:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以便使用sqrt函数
// 定义计算两点间距离的函数
double calculate_distance(double X1, double Y1, double BX2, double BY2) {
double distance = sqrt(pow(BX2 - X1, 2) + pow(By2 - Y1, 2)); // 使用勾股定理
return distance;
}
int main() {
double X1, Y1, BX2, BY2;
printf("请输入线段A的第一个端点坐标 X1 和 Y1:");
scanf("%lf %lf", &X1, &Y1);
printf("请输入线段B的第二个端点坐标 BX2 和 BY2:");
scanf("%lf %lf", &BX2, &BY2);
double AB_length = calculate_distance(X1, Y1, BX2, BY2); // 调用函数计算距离
printf("线段AB的长度为:%.2lf\n", AB_length); // 输出结果,保留两位小数
return 0;
}
```
这段程序首先通过 `scanf` 从用户那里获取坐标,然后调用自定义的 `calculate_distance` 函数计算两点间的距离,并将结果输出到屏幕上。注意这里假设坐标都是双精度浮点型(`double`),如果是整型或其他类型,需要相应地调整类型和计算方法。
阅读全文