mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Monday, November 06, 2006

Java/자바/수학] 다각형 내각 각도 구하기; Regular Polygon Angle


정다각형(Regular Polygon)의 내각(Interior Angle; 안쪽의 각) 1개의 각도를 계산하는 방법입니다. 예를 들어 정사각형의 내각 1개의 각도는 90도입니다. 그리고 정오각형의 내각은 108도입니다.

구하는 공식은
((n - 2) * 180) / n
이것입니다. n은 각의 수입니다. 예를 들어, 오각형은 n 이 5입니다.


1개가 아닌, 모든 내각의 합계를 구하려면
(n - 2) * 180
이렇게 합니다.


정다각형 내각 계산 예제


소스 파일명: Foo.java
class Foo {
  public static void main(String args[]) {

    for (double n = -10; n <= 50; n++)
      System.out.format("%4d각형의 내각  = %19.14f%n",
                                             (long) n,
                                  ((n - 2) * 180) / n
                        );


  }
}



컴파일 및 실행 결과:
D:\Z>javac Foo.java && java Foo
 -10각형의 내각  =  216.00000000000000
  -9각형의 내각  =  220.00000000000000
  -8각형의 내각  =  225.00000000000000
  -7각형의 내각  =  231.42857142857142
  -6각형의 내각  =  240.00000000000000
  -5각형의 내각  =  252.00000000000000
  -4각형의 내각  =  270.00000000000000
  -3각형의 내각  =  300.00000000000000
  -2각형의 내각  =  360.00000000000000
  -1각형의 내각  =  540.00000000000000
   0각형의 내각  =           -Infinity
   1각형의 내각  = -180.00000000000000
   2각형의 내각  =    0.00000000000000
   3각형의 내각  =   60.00000000000000
   4각형의 내각  =   90.00000000000000
   5각형의 내각  =  108.00000000000000
   6각형의 내각  =  120.00000000000000
   7각형의 내각  =  128.57142857142858
   8각형의 내각  =  135.00000000000000
   9각형의 내각  =  140.00000000000000
  10각형의 내각  =  144.00000000000000
  11각형의 내각  =  147.27272727272728
  12각형의 내각  =  150.00000000000000
  13각형의 내각  =  152.30769230769232
  14각형의 내각  =  154.28571428571428
  15각형의 내각  =  156.00000000000000
  16각형의 내각  =  157.50000000000000
  17각형의 내각  =  158.82352941176470
  18각형의 내각  =  160.00000000000000
  19각형의 내각  =  161.05263157894737
  20각형의 내각  =  162.00000000000000
  21각형의 내각  =  162.85714285714286
  22각형의 내각  =  163.63636363636363
  23각형의 내각  =  164.34782608695653
  24각형의 내각  =  165.00000000000000
  25각형의 내각  =  165.60000000000000
  26각형의 내각  =  166.15384615384616
  27각형의 내각  =  166.66666666666666
  28각형의 내각  =  167.14285714285714
  29각형의 내각  =  167.58620689655172
  30각형의 내각  =  168.00000000000000
  31각형의 내각  =  168.38709677419354
  32각형의 내각  =  168.75000000000000
  33각형의 내각  =  169.09090909090910
  34각형의 내각  =  169.41176470588235
  35각형의 내각  =  169.71428571428572
  36각형의 내각  =  170.00000000000000
  37각형의 내각  =  170.27027027027026
  38각형의 내각  =  170.52631578947367
  39각형의 내각  =  170.76923076923077
  40각형의 내각  =  171.00000000000000
  41각형의 내각  =  171.21951219512195
  42각형의 내각  =  171.42857142857142
  43각형의 내각  =  171.62790697674419
  44각형의 내각  =  171.81818181818180
  45각형의 내각  =  172.00000000000000
  46각형의 내각  =  172.17391304347825
  47각형의 내각  =  172.34042553191490
  48각형의 내각  =  172.50000000000000
  49각형의 내각  =  172.65306122448980
  50각형의 내각  =  172.80000000000000

D:\Z>


2각형 이하는 상상 속의 도형입니다. 0각형의 내각은 마이너스 무한대군요.

각이 많아질수록 180도에 가까워집니다.


JDK를 무료로 다운받아서 설치하면 위의 소스 코드를 컴파일할 수 있습니다: ▶▶ [Java] 자바 런타임과 JDK(개발도구; 컴파일러) 파일 다운로드하는 곳은? / 자바의 종류는? [QnA]



▶▶ Java: 무한각형(무한히 많은 각이 있는 다각형) 내각 각도 계산; Infinite Polygon




tag: java
자바 | Java

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top