View Code of Problem 15

import java.util.*;
public class Main {
	public static void main(String[] args) {
		Scanner in =new Scanner(System.in);		
		int count=1;	
		while(in.hasNextInt()) {
			int n = in.nextInt();
			if (n==0) {
				break;
			}
			double s = 0;
			for(int i = 0;i<n;i++) {
				int m =in.nextInt();
				double x1 = in.nextDouble();
				double y1 = in.nextDouble();
				double x2 = in.nextDouble();
				double y2 = in.nextDouble();
				double a = Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
				if(m==3) {
					s+=1.73205/4*a*a;
				}else if(m==4) {
					s+=a*a;
				}else if(m==5) {
					s+=1.72048*a*a;
				}else if(m==6) {
					s+=1.73205/4*a*a*6;
				}else if(m==7) {
					s+=3.63391*a*a;
				}else if(m==8) {
					s+=4.82843*a*a;
				}
				in.nextLine();
			}
			System.out.println("Case #"+(count++)+": "+String.format("%.4f", s));
		}
	}
}

Double click to view unformatted code.


Back to problem 15