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
컴파일 및 실행 결과:
2각형 이하는 상상 속의 도형입니다. 0각형의 내각은 마이너스 무한대군요.
각이 많아질수록 180도에 가까워집니다.
JDK를 무료로 다운받아서 설치하면 위의 소스 코드를 컴파일할 수 있습니다: ▶▶ [Java] 자바 런타임과 JDK(개발도구; 컴파일러) 파일 다운로드하는 곳은? / 자바의 종류는? [QnA]
▶▶ Java: 무한각형(무한히 많은 각이 있는 다각형) 내각 각도 계산; Infinite Polygon
구하는 공식은
((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
);
}
}
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>
-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
<< Home