正多边形是一个具有n条边的多边形,它每条边的长度都相等,而且所有角的度数也相等(即多边形既等边又等角)。计算正多边形面积的公式是:
这里,s是边长。编写一个程序,提示用户输入边的个数以及正多边形的边长,然后显示它的面积。
package pack2;
import java.util.Scanner;
public class AreaOfPolygon {
public static void main(String[] args) {
try(Scanner input = new Scanner(System.in);) {
System.out.print("Enter the number of sides: ");
double n = input.nextDouble();
System.out.print("Enter the side: ");
double s = input.nextDouble();
System.out.println("The area of the polygon is "+polygonArea(s, n));
}
}
//正多边形面积
public static double polygonArea(double s, double n) {
return (n * s * s) / (4 * Math.tan(Math.PI / n));
}
}