5.36(Geometry:area of a regular polygon)

不念不忘少年蓝@ 2022-08-09 06:20 213阅读 0赞
  1. 问题及代码:
  2. package first;
  3. import java.util.Scanner;
  4. public class MyTriangle {
  5. public static void main(String[] args) {
  6. System.out.println("请输入一个正多边形的边数和该正多边形的边长:");
  7. Scanner a = new Scanner(System.in);
  8. double s = 0;
  9. int n = a.nextInt();
  10. double side = a.nextDouble();
  11. while (true) {
  12. if (n > 0 && side > 0) {
  13. s = area(n, side);
  14. System.out.println("该正多边形的面积为:" +s);
  15. break;
  16. } else {
  17. System.out.println("输入非法,请重新输入!");
  18. }
  19. }
  20. }
  21. public static double area(int n, double side) {
  22. double s = 0;
  23. double b = n * side * side;
  24. s = (b / (4 * Math.tan((Math.PI / n))));
  25. return s;
  26. }
  27. }
  28. 运行结果;

Center

发表评论

表情:
评论列表 (有 0 条评论,213人围观)

还没有评论,来说两句吧...

相关阅读