6-1 求两点间的距离(填空) 分数 5 全屏浏览题目 切换布局 作者 李祥 单位 湖北经济学院 定义如下点结构类型 typedef struct { double x, y; } POINT; 说明:x 和 y 分别为点的横坐标和纵坐标。 下面的程序输入两个点的坐标,求两点间的距离并输出。 #include <stdio.h> #include <math.h> typedef struct { double x, y; } POINT; int main() { POINT a, b; double s, p, q; scanf("%lf %lf", &a.x, &a.y); scanf("%lf %lf", &b.x, &b.y); /* 你提交的代码将被嵌在这里 */ printf("%g\n", s); return 0; }
时间: 2024-01-13 21:04:59 浏览: 122
通过坐标计算两点距离
可以使用勾股定理求解两点间的距离,具体实现如下:
```c
p = a.x - b.x;
q = a.y - b.y;
s = sqrt(p * p + q * q);
```
完整代码如下:
```c
#include <stdio.h>
#include <math.h>
typedef struct {
double x, y;
} POINT;
int main() {
POINT a, b;
double s, p, q;
scanf("%lf %lf", &a.x, &a.y);
scanf("%lf %lf", &b.x, &b.y);
p = a.x - b.x;
q = a.y - b.y;
s = sqrt(p * p + q * q);
printf("%g\n", s);
return 0;
}
```
注意:在输出距离时,可以使用 `%g` 格式符,它可以自动根据数值的大小选择使用 `%f` 或 `%e`。
阅读全文