[Java] 求正多边形面积 →→→→→进入此内容的聊天室

来自 , 2020-07-10, 写在 Java, 查看 153 次.
URL http://www.code666.cn/view/90599c8f
  1. package homework;
  2.  
  3. import java.nio.channels.ScatteringByteChannel;
  4. import java.security.PublicKey;
  5. import java.util.Scanner;
  6.  
  7. class polygon {
  8.         private double a, n;
  9.  
  10.         polygon(double an, double nn) {
  11.             a = an;
  12.             n = nn;
  13.         }
  14.  
  15.         private double angle() {
  16.             return (((n-2)*180)/n)/2;
  17.         }
  18.  
  19.         private double trangle() {
  20.             double a1=a/2;
  21.             double c = a1* Math.tan(angle()*(Math.PI/180));
  22.             return (float)c*a*0.5;
  23.         }
  24.  
  25.         double area() {
  26.             return n * trangle();
  27.         }
  28.     }
  29. class main2 {
  30.     public static void main(String[] args) {
  31.         System.out.println("请输入边长和有几条边");
  32.         Scanner reader = new Scanner(System.in);
  33.         double a =reader.nextDouble();
  34.         System.out.println("边长为 "+a+"cm");
  35.         double n = reader.nextDouble();
  36.         System.out.println("边有 "+n+"条");
  37.         if (a<=0 || n<3)
  38.             System.out.println("输入错误");
  39.         polygon s = new polygon(a, n);
  40.  
  41.         System.out.println("面积为"+s.area()+"cm^2");
  42.     }
  43. }
  44.  
  45.  
  46.  

回复 "求正多边形面积"

这儿你可以回复上面这条便签

captcha