#include<math.h> #define Wu 1.72048 #define Qi 3.63391 int main(){ int n; while(scanf("%d",&n)!=EOF&&n>0){ int i,m,k=0; double sum=0.0,s=0,a=0; for(i=0;i<n;i++){ scanf("%d",&m); double x[m],y[m]; int j; for(j=0;j<m;j++){ scanf("%lf %lf",&x[j],&y[j]); } a=sqrt((x[1]-x[0])*(x[1]-x[0])+(y[1]-y[0])*(y[1]-y[0])); switch(m){ case 3:s=sqrt(3)/4.0*a*a;break; case 4:s=a*a;break; case 5:s=Wu*a*a;break; case 6:s=1.5*sqrt(3)*a*a;break; case 7:s=Qi*a*a;break; case 8:s=(2.0+2.0*sqrt(2))*a*a;break; default :break; } sum+=s; } printf("Case #%d: %.4lf\n",++k,sum); } } /* Main.c: In function 'main': Main.c:8:2: warning: implicit declaration of function 'scanf' [-Wimplicit-function-declaration] while(scanf("%d",&n)!=EOF&&n>0){ ^ Main.c:8:8: warning: incompatible implicit declaration of built-in function 'scanf' while(scanf("%d",&n)!=EOF&&n>0){ ^ Main.c:8:24: error: 'EOF' undeclared (first use in this function) while(scanf("%d",&n)!=EOF&&n>0){ ^ Main.c:8:24: note: each undeclared identifier is reported only once for each function it appears in Main.c:30:3: warning: implicit declaration of function 'printf' [-Wimplicit-function-declaration] printf("Case #%d: %.4lf\n",++k,sum); ^ Main.c:30:3: warning: incompatible implicit declaration of built-in function 'printf' */ |
Double click to view unformatted code.