用C语言编写一个程序,从键盘输入两个点的坐标(x1,y1)和(x2,y2),并计算他们之间距离。输出保留2位小数。
时间: 2024-09-16 12:05:38 浏览: 140
在C语言中,你可以通过下面这个简单的程序来计算两点之间的欧氏距离。首先,我们需要导入头文件`stdio.h`用于标准输入输出,以及`math.h`库,它包含了`sqrt`函数来计算平方根。
```c
#include <stdio.h>
#include <math.h>
// 定义计算两点间距离的函数
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, y1, x2, y2;
// 输入两点的坐标
printf("请输入第一个点的坐标 (x, y): ");
scanf("%d %d", &x1, &y1);
printf("请输入第二个点的坐标 (x, y): ");
scanf("%d %d", &x2, &y2);
// 计算并输出距离
double dist = distance(x1, y1, x2, y2);
printf("两点间的距离为: %.2f\n", dist);
return 0;
}
```
在这个程序中,我们首先定义了一个名为`distance`的函数,接受四个整数参数,分别代表两个点的横纵坐标差。然后在`main`函数中获取用户输入的坐标,并调用`distance`函数计算距离,最后用`printf`格式化字符串输出结果,保留两位小数。
阅读全文