c语言中有5个点,横纵座标见下表,求各点到坐标原点的距离。要求:5个点的横纵座标存储在一个结构体数组中。
时间: 2024-02-11 18:09:05 浏览: 65
三维坐标系中已知A、B,C三点坐标,AD,BD,CD距离,C语言求D点坐标; C语言求解三元二次方程组的解
5星 · 资源好评率100%
好的,可以通过循环遍历结构体数组中的每个点,计算该点到坐标原点的距离。具体实现如下:
```c
#include <stdio.h>
#include <math.h>
// 定义点的结构体
struct Point {
int x;
int y;
};
int main() {
// 定义结构体数组存储5个点
struct Point points[5] = {{1, 2}, {3, 4}, {5, 6}, {7, 8}, {9, 10}};
// 循环遍历每个点,计算到坐标原点的距离并输出
for (int i = 0; i < 5; i++) {
double distance = sqrt(pow(points[i].x, 2) + pow(points[i].y, 2));
printf("第%d个点到坐标原点的距离为:%.2f\n", i+1, distance);
}
return 0;
}
```
输出结果为:
```
第1个点到坐标原点的距离为:2.24
第2个点到坐标原点的距离为:5.00
第3个点到坐标原点的距离为:7.81
第4个点到坐标原点的距离为:10.63
第5个点到坐标原点的距离为:13.45
```
注意:这里使用了数学库中的 sqrt 和 pow 函数,需要在代码中添加头文件 math.h。
阅读全文