All pastes #773546 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-11-14 16:49 UTC
rendered paste body
import java.util.Scanner;

public class ExactRegularPolygon {

	public static void main ( String [] args ) {
	
	Scanner input = new Scanner (System.in);
	double n = 0d;
	double s = 0d, perimeter = 0d, r = 0d;
	double R = 0d;
	double circumarea = 0d, inscrarea = 0d, area = 0d;
	String ni, si;

	System.out.println("How many sides on this polygon?");
	ni = new String( input.next() );
	n = Double.parseDouble(ni);
	
	System.out.println("And how long are the sides?");
	si = new String( input.next() );
	s = Double.parseDouble(si);
	

	perimeter = n * s;
	R = s / (2 * (Math.sin(Math.PI/n)));
 	r = R * Math.cos (Math.PI/n);
	area = ( perimeter * r ) / 2;
	inscrarea = Math.PI * r * r;
	circumarea = Math.PI * R * R;
	}
		
public static void printState () {
	System.out.println ("Polygon Sides: " + n);
	System.out.println ("Length of Sides: " + s);
	System.out.println ("Polygon Perimeter: " + perimeter);
	System.out.println ("Circumscribed circle Radius : " + R);
	System.out.println ("Inscribed circle Radius: " + r);
	System.out.println ("Polygon Area: " + area);
	System.out.println ("Inscribed circle Area: " + inscrarea);
	System.out.println ("Circumscribed circle Area: " + circumarea);

	}
}