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);
}
}