View Code of Problem 15

#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.


Back to problem 15