题解 | #KiKi设计类继承#
KiKi设计类继承
https://www.nowcoder.com/practice/699ba050e2704591ae3e62401a856b0e
#include <stdio.h>
typedef struct Shape{
int x;
int y;
int r;
int s;
}Shape;
void GetArea(Shape data)
{
if(data.x>0&&data.y>0)
printf("%d\n",data.x*data.y);
else
printf("数据错误\n");
if(data.r>0)
{
float a;
a=3.14*data.r*data.r;
if(a-(int)a==0)
printf("%d\n",(int)a);
else if(a*10-(int)(a*10)==0)
printf("%.1f\n",a);
else if(a*100-(int)(a*100)==0)
printf("%.2f\n",a);
else if(a*1000-(int)(a*1000)==0)
printf("%.3f\n",a);
else
printf("%.4f\n",a);
}
else
printf("数据错误\n");
if(data.s>0)
printf("%d\n",data.s*data.s);
else
printf("数据错误\n");
}
int main() {
//int a, b;
//while (scanf("%d %d", &a, &b) != EOF) { // 注意 while 处理多个 case
// 64 位输出请用 printf("%lld") to
//printf("%d\n", a + b);
//}
Shape data;
scanf("%d %d %d %d",&data.x,&data.y,&data.r,&data.s);
GetArea(data);
return 0;
}

