KH_C++
์ผ๊ฐ๋น, ์ผ๊ฐํจ์ ๋ณธ๋ฌธ
๐ ๋ฎ์ ์ง๊ฐ์ผ๊ฐํ์์ ๋์๋ณ์ ๊ธธ์ด์ ๋น

๊ทธ๋ฆผ ์ ๋ ๊ฐ์ ์ง๊ฐ์ผ๊ฐํ์ ๋ฐ๊ฒฌํ์ จ๋์? โณABC ์ โณDBE ๋ ์ง๊ฐ์ผ๊ฐํ์์ ์ ์ ์์ฃ . ๊ทธ๋ฐ๋ฐ ์ด ๋ ์ผ๊ฐํ์ ∠B๊ฐ ๊ณตํต๊ฐ์ผ๋ก ๊ฐ๊ณ , ํ ๊ฐ์ด ์ง๊ฐ์ผ๋ก ๊ฐ์ผ๋ฏ๋ก 'AA๋ฎ์' ์ด๋ผ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ๋ ์ผ๊ฐํ์ด ๋ฎ์๋ค๋ผ๋ ๊ฒ์ ์ธ ๋์๋ณ์ ๊ธธ์ด์ ๋น๊ฐ ๊ฐ๊ฐ ์ผ์ ํ๊ฒ ๊ฐ๋ค๋ ๊ฒ์ ์๋ฏธํ๊ณ ์ด๋์ ๊ธธ์ด์ ๋น๋ฅผ ๋ฎ์๋น๋ผ๊ณ ํฉ๋๋ค. ๊ทธ๋ผ โณDBE ์ โณABC์ ๋ฎ์๋น๋ฅผ ๊ตฌํ๊ธฐ ์ํด ์ธ ๋์๋ณ์ ๊ธธ์ด์ ๋น๋ฅผ ๊ตฌํด๋ณผ๊ฒ์. ์ ๋ถDE์ ๊ธธ์ด๋ ํผํ๊ณ ๋ผ์ค์ ์ ๋ฆฌ๋ก ๊ตฌํ๋ฉด '3' ์ ๋๋ค.

์ธ ๋์๋ณ์ ๊ธธ์ด์ ๋น๊ฐ ์ผ์ ํ๊ฒ 1 : 2 ๋ก ๋์ค๊ณ ์์ผ๋ฏ๋ก ๋ ์ผ๊ฐํ์ ๋ฎ์๋น๋ 1 : 2 ์ ๋๋ค. ๊ทธ๋ผ ์ด๋ฒ์๋ ๋ ์ผ๊ฐํ ๊ฐ๊ฐ์ ๋ ๋ณ์ ๊ธธ์ด์ ๋น๋ฅผ ๊ตฌํด๋ณผ๊ฒ์. โณABC ์์ ๋์ด : ๋น๋ณ, ๋ฐ๋ณ : ๋น๋ณ, ๋์ด : ๋ฐ๋ณ์ ๊ตฌํ๊ณ โณDBE ์์๋ ๋๊ฐ์ด ๊ตฌํ ํ ๊ฐ์ ๋น๊ตํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ด๋ ๊ฒ ๋ ์ผ๊ฐํ์์ ๋ ๋ณ์ ๊ธธ์ด์ ๋น๊ฐ ๊ฐ๊ฒ ๋์ค๋ ๊ฒ์ ๋ณผ ์ ์๋๋ฐ์. ๊ทธ ์ด์ ๋ ๋ ์ผ๊ฐํ์ด ๋ฎ์ ๋ํ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฆ ๋ฎ์ ์ง๊ฐ์ผ๊ฐํ๋ผ๋ฆฌ์ ๋ ๋ณ์ ๊ธธ์ด์ ๋น๋ ๊ฐ๊ฐ ๊ฐ๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
๐ ์ผ๊ฐ๋น๋
์ฌ์ค ํ ์ง๊ฐ์ผ๊ฐํ์์ ๋ ๋ณ์ ๊ธธ์ด์ ๋น๋ ๋น๋ณ, ๋์ด, ๋ฐ๋ณ ์ค ๋ ๊ฐ๋ฅผ ์ ํํด์ ๋น๋ก ๋ํ๋ด๋ฏ๋ก ๋น๋ณ : ๋์ด, ๋์ด : ๋น๋ณ, ๋น๋ณ : ๋ฐ๋ณ, ๋ฐ๋ณ : ๋น๋ณ, ๋์ด : ๋ฐ๋ณ, ๋ฐ๋ณ : ๋์ด ๋ก 6๊ฐ์ง๊ฐ ๋์ต๋๋ค.
์ด ์ค ๋ง์ด ์ฐ์ด๋ ๋์ด : ๋น๋ณ, ๋ฐ๋ณ : ๋น๋ณ, ๋์ด : ๋ฐ๋ณ ์ด ์ธ ๊ฐ์ ๋น๋ฅผ ์ผ๊ฐ๋น๋ผ ์ด๋ฆํ์๊ณ ๋์ด : ๋น๋ณ์ sin(์ธ์ธ),
๋ฐ๋ณ : ๋น๋ณ์ con(์ฝ์ธ์ธ), ๋์ด : ๋ฐ๋ณ์ tan(ํ์ ํธ)๋ผ๋ ์ํ์ ๊ธฐํธ๋ก ๋ํ๋ด์ด ์ฌ์ฉํ๊ณ ์๋ ๊ฒ๋๋ค.
์ฌ๊ธฐ์ ์ค์ํ ๊ฑด ๊ธฐ์ค๊ฐ์ด ์ด๋๊ฐ์ด๋์ ๋ฐ๋ผ ๋์ด์ ๋ฐ๋ณ์ด ๋ฌ๋ผ์ง ์ ์๋ค๋ ๊ฑด๋ฐ์. ์ผ๋จ ๋ชจ๋ ์ง๊ฐ์ผ๊ฐํ์์ ๋น๋ณ์ ์ง๊ฐ์์ ๋ง์ฃผ๋ณด๋ ๋ณ ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ด๋ ๊ธฐ์ค๊ฐ์์ ๋ง์ฃผ๋ณด๋ ๋ณ์ด๊ณ ๋๋จธ์ง ํ๋์ ๋ณ์ด ๋ฐ๋ณ์ด ๋ฉ๋๋ค. ๋ค์์ ๊ฐ์ ์ง๊ฐ์ผ๊ฐํ์์ ๊ธฐ์ค๊ฐ์ด ๋ฌ๋ผ์ง ๋ ๋์ด์ ๋ฐ๋ณ์ด ๋ฌ๋ผ์ง๋ ๊ฒ์ ๋ณด์ฌ์ฃผ๊ณ ์์ต๋๋ค.

์ ๊ทธ๋ฆผ์์ sinA, cosA, tanA๋ ∠A์ ์ผ๊ฐ๋น๋ผ ํฉ๋๋ค.
์ด๋ ๊ฒ ์ง๊ฐ์ผ๊ฐํ์์ ๋ ๋ณ์ ๊ธธ์ด์ ๋น๋ฅผ ์ผ๊ฐ๋น๋ผ ํ๊ณ ๋์ด : ๋น๋ณ์ sin(์ธ์ธ), ๋ฐ๋ณ : ๋น๋ณ์ cos(์ฝ์ธ์ธ), ๋์ด : ๋ฐ๋ณ์ tan(ํ์ ํธ)๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ์ด๋ ์ํ์ ๊ธฐํธ์ด์ ์ฝ์์ด๋ฏ๋ก ์ผ๊ฐ๋น๋ฅผ ๋ฐฐ์ ๋ค๋ฉด sinA ๋ฅผ ๊ตฌํ๋ผ๋ ๋ฌธ์ ๋ฅผ ๋ดค์ ๋ ∠A์ ๋ํ ๋์ด/๋น๋ณ์ ๊ฐ์ ๊ตฌํ๋ผ๋ ๋ป์ผ๋ก ์ดํดํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฎ์ ์ง๊ฐ์ผ๊ฐํ๋ผ๋ฆฌ๋ ํ ๊ธฐ์ค๊ฐ์ ๋ํ sin, cos, tan๊ฐ์ด ๊ฐ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
์) ๋ค์ ์ง๊ฐ์ผ๊ฐํ์์ ∠A ์ ∠B์ ์ผ๊ฐ๋น๋ฅผ ๊ตฌํ๋ผ.
๋จผ์ ํผํ๊ณ ๋ผ์ค์ ์ ๋ฆฌ๋ก ๋ณBC์ ๊ธธ์ด๋ฅผ ๊ตฌํ ๋ค ์ผ๊ฐ๋น๋ฅผ ๊ตฌํ๋ค.
(๋ณBC)2 = 25 - 9 = 16,
๋ณBC = 4
โ ∠A์ ์ผ๊ฐ๋น
๊ธฐ์ค๊ฐ์ด A์ด๋ฏ๋ก ๋น๋ณ=5, ๋์ด=4, ๋ฐ๋ณ=3 ์ด๋ค.
โ
sinA = ๋์ด/๋น๋ณ = 4/5,
cosA = ๋ฐ๋ณ/๋น๋ณ = 3/5,
tanA = ๋์ด/๋ฐ๋ณ = 4/3
โ
โ ∠B์ ์ผ๊ฐ๋น
๊ธฐ์ค๊ฐ์ด B์ด๋ฏ๋ก ๋น๋ณ=5, ๋์ด=3, ๋ฐ๋ณ=4 ์ด๋ค.
โ
sinB = ๋์ด/๋น๋ณ = 3/5,
cosB = ๋ฐ๋ณ/๋น๋ณ = 4/5,
tanB = ๋์ด/๋ฐ๋ณ = 3/4
์) ๋ค์ ๊ทธ๋ฆผ์์ cosC ์ ๊ฐ์ ๊ตฌํ๋ผ.

โณACH ์์ cosC = ๋ณCH/๋ณAC
= ๊ฐ์ฅ ์งง์ ๋ณ/๊ฐ์ฅ ๊ธด ๋ณ,
โณACH ์ โณABH ๋ ๋ฎ์์ด๊ณ ๋ฎ์ ์ง๊ฐ์ผ๊ฐํ์ ์ผ๊ฐ๋น๋ ๋์ผํ๋ฏ๋ก โณABH ์์ ๊ฐ์ฅ ์งง์ ๋ณ/๊ฐ์ฅ ๊ธด ๋ณ ์ ๊ฐ์ ๊ตฌํ๋ฉด ๋ฉ๋๋ค.
cosC = 6/10 = 3/5
๐ ์ผ๊ฐํจ์์ ์ ์
์ผ๊ฐํจ์(trigonometric function)๋ ๊ฐ์ ๋ํ ํจ์๋ก ์ผ๊ฐํ์ ๊ฐ๊ณผ ๋ณ์ ๊ธธ์ด๋ฅผ ์๋ก ์ฐ๊ด์ํจ ํจ์์ ๋๋ค.
์ด๋ฌํ ์ผ๊ฐํจ์๋ ์ง๊ฐ์ผ๊ฐํ์ ๋ ๋ณ์ ๊ธธ์ด์ ๋น๋ก ์ ์ํ ์ ์์ต๋๋ค.
์ผ๊ฐํจ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ธ ๊ฐ์ ๊ธฐ๋ณธ์ ์ธ ํจ์๋ฅผ ์ ์ํ๊ณ ์์ต๋๋ค.
1. ์ฌ์ธ(sine, ๊ธฐํธ sin)
2. ์ฝ์ฌ์ธ(cosine, ๊ธฐํธ cos)
3. ํ์ ํธ(tangent, ๊ธฐํธ tan)
๋ํ, ์ด ํจ์๋ค์ ์ญ์๋ฅผ ๊ฐ๊ฐ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ๊ณ ์์ต๋๋ค.
1. ์ฝ์์ปจํธ(cosecant, ๊ธฐํธ csc)
2. ์์ปจํธ(secant, ๊ธฐํธ sec)
3. ์ฝํ์ ํธ(cotangent, ๊ธฐํธ cot)
๐ ์ง๊ฐ์ผ๊ฐํ์ ์ด์ฉํ ์ผ๊ฐํจ์์ ์ ์
๊ฐ์ฅ ์์ฝ๊ฒ ์ผ๊ฐํจ์๋ฅผ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ก ์ง๊ฐ์ผ๊ฐํ์ ์ด์ฉํ๋ ๊ฒ์ ๋๋ค.
ํ์ง๋ง ์ง๊ฐ์ผ๊ฐํ์ ๊ฐ์ 0ห ๋ถํฐ 90ห ์ฌ์ด์ด๋ฏ๋ก, ์ง๊ฐ์ผ๊ฐํ์ ์ด์ฉํด ์ ์ํ ์ผ๊ฐํจ์๋ ์์ ๊ฐ์ด๋ 90ห ๋ณด๋ค ํฐ ๊ฐ์ ๋ํด์๋ ์ ์ฉ๋์ง ์์ต๋๋ค.
∠C๊ฐ ์ง๊ฐ์ธ ์ง๊ฐ์ผ๊ฐํ ABC์์, ∠A, ∠B, ∠C์ ๋๋ณ(๋ง์ฃผ๋ณด๋ ๋ณ)์ ๊ธธ์ด๋ฅผ ๊ฐ๊ฐ a , b , c๋ผ๊ณ ํ๋ฉด, ์ผ๊ฐํจ์๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ ์ ์์ต๋๋ค.
์) ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ∠C๊ฐ ์ง๊ฐ์ธ ์ง๊ฐ์ผ๊ฐํ์์ ∠A = 60, ∠B = 30, a = √3, b = 1, c = 2์ธ ๊ฒฝ์ฐ, ∠A์ ๋ํ ์ฌ์ธ, ์ฝ์ฌ์ธ, ํ์ ํธ ํจ์๋ฅผ ๊ฐ๊ฐ ๊ตฌํ์์ค.
๐ํน์ ๊ฐ๋์ ๋ํ ์ผ๊ฐํจ์ ๊ฐ
์์ฃผ ์ฌ์ฉ๋๋ ํน์ ๊ฐ๋์ ๋ํ ์ผ๊ฐํจ์ ๊ฐ์ ๋ฏธ๋ฆฌ ์์๋๋ฉด, ์ผ๊ฐํจ์๋ฅผ ๋ค๋ฃฐ ๋ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์) ๋ค์ ์ผ๊ฐํจ์๋ฅผ ๊ตฌํ์์ค.
sin 30ห = 1 / 2
tan 60ห = √3
cos(π / 2) = 0
๐๊ฐ ์ฌ๋ถ๋ฉด์์ ์ผ๊ฐํจ์์ ๋ถํธ
'C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ ฌ(MATRIX) (1) | 2022.12.15 |
---|---|
๋นํธ ์ฐ์ฐ์, ์ํํธ ์ฐ์ฐ์ (0) | 2022.12.14 |
์๋์ฐ ํ๋ก์์ , ์๋์ฐ ๋ฉ์ธ์ง, ๋ฉ์์ง ํ, ๋ฉ์์ง ๋ฃจํ (0) | 2022.12.05 |
ํจ์ ํฌ์ธํฐ(Function Pointer) (0) | 2022.11.30 |
๋ณต์ฌ ์์ฑ์(Copy Constructor), ํฉํ ๋ฆฌ ํจํด (Factory Pattern) (0) | 2022.11.29 |