设有结构体类型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;
}