要求从键盘输入两个点的坐标 x1、y1、x2、y2,然后输出它们之间的距离的C语言
时间: 2023-06-10 20:06:36 浏览: 160
以下是计算两个点之间距离的C语言程序:
```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: %lf\n", distance);
return 0;
}
```
程序要求用户输入两个点的坐标,然后使用数学库函数`sqrt()`和`pow()`计算两个点之间的距离,并输出结果。
相关问题
C语言编程,从键盘输入两个点的坐标(x1,y1)和(x2,y2),并计算他们之间距离。输出保留2位小数。
以下是使用C语言编写的程序,从键盘输入两个点的坐标(x1,y1)和(x2,y2),并计算它们之间的距离,并输出结果:
```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(x1 - x2, 2) + pow(y1 - y2, 2));
// 输出结果,保留2位小数
printf("两点之间的距离为:%.2f\n", distance);
return 0;
}
```
解释一下程序的主要部分:
1. 我们首先声明了四个变量,分别代表两个点的坐标以及它们之间的距离。因为距离是一个实数,所以我们使用float类型来声明变量。
2. 然后,我们使用scanf函数从键盘输入两个点的坐标。注意,我们使用了%f,%f来格式化输入的坐标,这是因为我们要在输入时用逗号分隔两个坐标值。
3. 接下来,我们使用sqrt和pow函数计算两个点之间的距离。sqrt函数用于计算平方根,pow函数用于计算一个数的n次方。
4. 最后,我们使用printf函数输出结果。我们使用%.2f来指定输出结果的格式,其中.2表示保留两位小数。
要求从键盘输入两个点的坐标x1、y1、x2、y2,然后输出它们之间的距离。输入格式: 在一行中输入4个整数,用空格分开。 输出格式: 输出计算结果,2位小数,用c语言写出代码
```
#include<stdio.h>
#include<math.h> //使用sqrt函数需要引入math.h头文件
int main()
{
int x1, y1, x2, y2;
double distance; //距离用浮点型表示
scanf("%d %d %d %d", &x1, &y1, &x2, &y2);
distance = sqrt((x2-x1) * (x2-x1) + (y2-y1) * (y2-y1)); //计算两个点之间的距离
printf("%.2f", distance); //输出距离,保留两位小数
return 0;
}
```