用c语言编写程序,计算并显示坐标为(3,8)和(7,10)的两点的距离
时间: 2024-03-02 14:50:28 浏览: 32
好的,我来为您编写这个程序。使用C语言计算两点距离需要使用勾股定理,即d = sqrt((x2 - x1) ^ 2 + (y2 - y1) ^ 2)。其中,(x1, y1)和(x2, y2)是两个点的坐标,d是它们之间的距离。下面是程序的代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int x1 = 3, y1 = 8;
int x2 = 7, y2 = 10;
double distance = sqrt((x2 - x1)*(x2 - x1) + (y2 - y1)*(y2 - y1));
printf("The distance between (%d,%d) and (%d,%d) is %.2lf\n", x1, y1, x2, y2, distance);
return 0;
}
```
程序中,我们首先定义了两个点的坐标x1、y1和x2、y2,然后使用勾股定理计算它们之间的距离,并将结果存储在distance变量中。最后,我们使用printf函数输出结果,保留两位小数。
当我们编译并运行程序时,屏幕上将显示以下结果:
```
The distance between (3,8) and (7,10) is 2.83
```
这就是两点之间的距离,精确到小数点后两位。
相关问题
C语言编写一个函数计算两点间距离
可以使用以下代码实现:
```c
#include <stdio.h>
#include <math.h>
struct Point {
int x;
int y;
};
double distance(struct Point p1, struct Point p2) {
int dx = p1.x - p2.x;
int dy = p1.y - p2.y;
return sqrt(dx*dx + dy*dy);
}
int main() {
struct Point p1 = {0, 0};
struct Point p2 = {3, 4};
printf("Distance between (%d,%d) and (%d,%d) is %.2f\n",
p1.x, p1.y, p2.x, p2.y, distance(p1, p2));
return 0;
}
```
这里使用了一个结构体 `Point` 来表示点的坐标,`distance` 函数接受两个 `Point` 类型的参数,并计算它们之间的距离。在 `main` 函数中调用 `distance` 函数来计算两个点之间的距离,并输出结果。
输入两个点的坐标(x1,y1)、(x2,y2),编写一个计算这两点之间距离的C语言程序
以下是计算两点之间距离的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;
}
```
运行程序后,先输入第一个点的坐标,再输入第二个点的坐标,程序会输出这两点之间的距离。注意输入坐标时,用逗号隔开。