import java.util.Scanner;
interface IShape {
double getArea(); // 求面积
double getPerimeter(); // 求周长
}
class RegularPolygon implements IShape {
private int n; // 边数
private double side; // 边长
public RegularPolygon(int n, double side) {
this.n = n;
this.side = side;
}
@Override
public double getArea() {
return (n * side * side) / (4 * Math.tan(Math.PI / n));
}
@Override
public double getPerimeter() {
return n * side;
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入正n边形的边数 n: ");
int n = scanner.nextInt();
System.out.print("请输入正n边形的边长 a: ");
double side = scanner.nextDouble();
RegularPolygon polygon = new RegularPolygon(n, side);
double area = polygon.getArea();
double perimeter = polygon.getPerimeter();
System.out.printf("正%d边形的面积为: %.2f\n", n, area);
System.out.printf("正%d边形的周长为: %.2f\n", n, perimeter);
scanner.close();
}
}