c语言求两点间距离结果保留两位小数
时间: 2024-01-23 12:48:36 浏览: 164
可以使用以下代码计算两点间距离并保留两位小数:
```c
#include <stdio.h>
#include <math.h>
int main() {
double x1, y1, x2, y2, distance;
printf("Enter the coordinates of the first point (x1 y1): ");
scanf("%lf %lf", &x1, &y1);
printf("Enter the coordinates of the second point (x2 y2): ");
scanf("%lf %lf", &x2, &y2);
distance = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
printf("The distance between the two points is %.2lf\n", distance);
return 0;
}
```
在上面的代码中,我们使用 `sqrt` 函数计算平方根,`pow` 函数计算幂。最后,我们使用 `printf` 函数打印结果并使用 `%.2lf` 格式说明符将结果保留两位小数。
相关问题
用c语言写一个输入四个整数求两点间距离,保留结果为两位小数的代码
下面是用C语言编写的输入四个整数求两点间距离并保留结果为两位小数的代码:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int x1, y1, x2, y2;
double distance;
printf("请输入第一个点的坐标:\n");
scanf("%d %d", &x1, &y1);
printf("请输入第二个点的坐标:\n");
scanf("%d %d", &x2, &y2);
distance = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2)); // 计算两点间距离
printf("两点间距离为:%.2f\n", distance); // 保留两位小数输出
return 0;
}
```
上述代码中,我们使用了`scanf()`函数来输入四个整数,分别为第一个点的坐标`(x1, y1)`和第二个点的坐标`(x2, y2)`。然后,我们使用`pow()`函数计算两点间距离的平方,再使用`sqrt()`函数对其进行开方得到距离。最后,使用`printf()`函数输出结果并保留两位小数。
c语言计算两点间距离
在C语言中,计算两点之间的欧氏距离通常涉及两个二维坐标,例如(x1, y1) 和 (x2, y2)。欧氏距离公式是这样的:
distance = sqrt((x2 - x1)^2 + (y2 - y1)^2)
下面是简单的C代码示例:
```c
#include <stdio.h>
#include <math.h> // 包含数学函数库,用于sqrt()
double distance(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 ): ");
scanf("%lf %lf", &x1, &y1);
printf("请输入第二个点的坐标( x2, y2 ): ");
scanf("%lf %lf", &x2, &y2);
double dist = distance(x1, y1, x2, y2); // 调用distance函数
printf("两点之间的距离是: %.2f\n", dist); // 输出结果,保留两位小数
return 0;
}
```
在这个程序中,用户会被提示输入两个点的坐标,然后计算并打印出它们之间的距离。
阅读全文