输入两个点的坐标(x1,y1)、(x2,y2),编写一个计算这两点之间距离的C语言程序
时间: 2023-06-20 11:09:10 浏览: 344
以下是计算两点之间距离的C语言程序:
```c
#include <stdio.h>
#include <math.h>
int main()
{
float x1, y1, x2, y2, distance;
printf("请输入第一个点的坐标(x1,y1): ");
scanf("%f,%f", &x1, &y1);
printf("请输入第二个点的坐标(x2,y2): ");
scanf("%f,%f", &x2, &y2);
distance = sqrt(pow((x2 - x1), 2) + pow((y2 - y1), 2));
printf("两点之间的距离为: %.2f", distance);
return 0;
}
```
运行程序后,先输入第一个点的坐标,再输入第二个点的坐标,程序会输出这两点之间的距离。注意输入坐标时,用逗号隔开。
相关问题
用C语言代码完成输入两个点的坐标(x1,y1)、(x2,y2),编写一个计算这两点之间距离的程序。
好的,让我帮您解决这个问题。您可以参考以下代码:
#include <stdio.h>
#include <math.h>
int main()
{
float x1, y1, x2, y2, distance;
printf("Enter point 1 (x1, y1): ");
scanf("%f %f", &x1, &y1);
printf("Enter point 2 (x2, y2): ");
scanf("%f %f", &x2, &y2);
distance = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
printf("Distance between the two points is: %f", distance);
return 0;
}
这个程序会先让用户输入两个点的坐标,然后计算两点之间的距离,并输出结果。
用C语言编写一个程序,从键盘输入两个点的坐标(x1,y1)和(x2,y2),并计算他们之间距离。输出保留2位小数。
在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`格式化字符串输出结果,保留两位小数。
阅读全文