package homework; import java.nio.channels.ScatteringByteChannel; import java.security.PublicKey; import java.util.Scanner; class polygon { private double a, n; polygon(double an, double nn) { a = an; n = nn; } private double angle() { return (((n-2)*180)/n)/2; } private double trangle() { double a1=a/2; double c = a1* Math.tan(angle()*(Math.PI/180)); return (float)c*a*0.5; } double area() { return n * trangle(); } } class main2 { public static void main(String[] args) { System.out.println("请输入边长和有几条边"); Scanner reader = new Scanner(System.in); double a =reader.nextDouble(); System.out.println("边长为 "+a+"cm"); double n = reader.nextDouble(); System.out.println("边有 "+n+"条"); if (a<=0 || n<3) System.out.println("输入错误"); polygon s = new polygon(a, n); System.out.println("面积为"+s.area()+"cm^2"); } }