关于#c语言#的问题,请各位专家解答!

img

 设有结构体类型Point及其数组a:
 struct Point(
  doublex, y,
 struct Point a[5];:
 从键盘输入5组结构体记录,然后输出落在圆心在原点、半径为0.8的圆盘内(x*×+y*y<=0.64)的点(x,y).
 

具体的实现代码和注释如下,望采纳

#include <stdio.h>
#include <math.h>
struct Point {
    double x;
    double y;
}
;
int main() {
    struct Point a[5];
    int i;
    // 从键盘输入 5 组结构体记录
    for (i = 0; i < 5; i++) {
        printf("输入第 %d 个点的 x 和 y 坐标: ", i+1);
        scanf("%lf%lf", &a[i].x, &a[i].y);
    }
    // 输出落在圆心在原点、半径为 0.8 的圆盘内的点
    printf("落在圆盘内的点:\n");
    for (i = 0; i < 5; i++) {
        if (a[i].x * a[i].x + a[i].y * a[i].y <= 0.64) {
            printf("(%.2lf, %.2lf)\n", a[i].x, a[i].y);
        }
    }
    return 0;
}