์ด ๊ณ์ฐ๊ธฐ๋ก ํ ์ ์๋ ์ผ
์ด ๋๊ตฌ๋ (x, y) ๋ฐ์ดํฐ ์์ ํ์, ์ฌ๋ฌ๋ถ์ด ์ง์ ์์ฑํ ๋ ๊ฐ์ ์์ \(f(x, y)\)์ \(g(x, y)\)๋ฅผ ์ ๋ ฅ๋ฐ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ฐ ํ์ x์ y ๊ฐ์ ๋ ์์์ ๋์ ํด f์ g์ ๊ฒฐ๊ณผ๋ฅผ ํ ํํ๋ก ๋๋ ค์ค๋๋ค. ์คํ๋ ๋์ํธ ์์ด๋ ์ฌ๋ฌ ํ์ ๊ฐ์ ๊ณต์์ ํ๊บผ๋ฒ์ ์ ์ฉํ๊ฑฐ๋, ์ขํ๋ฅผ ๋ณํํ๊ฑฐ๋, ์กฐํ์ฉ ํ(lookup table)๋ฅผ ๋ง๋ค ๋ ์์ฑ๋ง์ถค์ ๋๋ค. ํน์ ๊ตญ๊ฐ๋ ๋จ์๋ฅผ ์ ์ ํ์ง ์๋ ๋ฒ์ฉ ์ํ ๋๊ตฌ๋ก, ์ ๋ ฅ๊ฐ์ ๋จ์ ์๋ ์์ํ ์ซ์๋ก ์ทจ๊ธ๋ฉ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
ํ ์ ๋ ฅ๋์ ๋ฐ์ดํฐ๋ฅผ ํ ์ค์ ํ ํ์ฉ, ๋ ๊ฐ์ ์ซ์(๋จผ์ x, ๊ทธ๋ค์ y)๋ฅผ ์ผํยท๊ณต๋ฐฑยทํญ์ผ๋ก ๊ตฌ๋ถํด ์ ์ต๋๋ค. \(f(x, y)\)์ \(g(x, y)\) ์๋ฆฌ์๋ ๋ณ์ x์ y๋ฅผ ์ฌ์ฉํ ์ํ๋ ์์์ ์ ๋ ฅํ์ธ์. ํ๋ฉด์ ํ์ํ ์๋ฆฟ์๋ ์ง์ ํ ์ ์์ต๋๋ค. ์ง์ํ๋ ๊ธฐํธ์ ํจ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: + - * / ^(๊ฑฐ๋ญ์ ๊ณฑ), ๊ดํธ, ์์ pi์ e, ๊ทธ๋ฆฌ๊ณ sqrt, cbrt, abs, exp, ln, log(์์ฉ๋ก๊ทธ, ๋ฐ 10), log2, sin, cos, tan, asin, acos, atan, atan2, sinh, cosh, tanh, floor, ceil, round, sign, min, max, mod ํจ์์ ๋๋ค.
๊ณ์ฐ ์๋ฆฌ
๊ฐ ์์์ ํ ๋ฒ๋ง ํด์(ํ์ฑ)๋์ด ๊ณ์ฐ ๊ฐ๋ฅํ ํํ๋ก ๋ฐ๋๊ณ , ๋ชจ๋ ํ์ ๋ํด ๋ฐฐ์ ๋ฐ๋(double)๋ก ํ๊ฐ๋ฉ๋๋ค. ํ์ ์๋ฆฟ์ ์ค์ ์ ํ๋ฉด์ ๋ณด์ด๋ ๋ฐ์ฌ๋ฆผ์๋ง ์ํฅ์ ์ค ๋ฟ ์ค์ ๊ณ์ฐ ์ ๋ฐ๋๋ ๋ฐ๋์ง ์์ต๋๋ค. ์ผ๊ฐํจ์๋ ๋ผ๋์ ๋จ์๋ก ๋์ํ๋ฏ๋ก ์ญ์ผ๊ฐํจ์์ ๊ฒฐ๊ณผ๋ ๋ผ๋์์ผ๋ก ๋์ต๋๋ค. ๋(degree) ๋จ์๋ก ๋ณด๋ ค๋ฉด \(180/\pi\)๋ฅผ ๊ณฑํ์ธ์(๊ธฐ๋ณธ๊ฐ g๊ฐ ๋ฐ๋ก ์ด ๋ฐฉ์์ ๋๋ค). ๋ฐ๋๋ก ์ผ๊ฐํจ์์ ๋ ๋จ์ ๊ฐ์ ๋ฃ์ผ๋ ค๋ฉด \(\pi/180\)์ ๊ณฑํฉ๋๋ค.
์์ ๋ก ์ดํด๋ณด๊ธฐ
\(f = \sqrt{x^2+y^2}\), \(g = \operatorname{atan}(y/x)\cdot 180/\pi\)๋ก ๋๊ณ \(x=3\), \(y=4\) ํ์ ๊ณ์ฐํ๋ฉด, $$f = \sqrt{9 + 16} = \sqrt{25} = 5$$ ์ด๊ณ , $$g = \operatorname{atan}(4/3) = 0.927295218 \text{ ๋ผ๋์}$$ ์ \(180/\pi\)๋ฅผ ๊ณฑํด \(53.1301023541560\)๋๊ฐ ๋ฉ๋๋ค. \(x=1\), \(y=1\) ํ์์๋ \(f = \sqrt{2} = 1.41421356237310\), \(g = 45\)๋๊ฐ ๋์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
g ๊ฐ์ด ์๋ฑํ ์ฌ๋ถ๋ฉด์ผ๋ก ๋์ค๋ ์ด์ ๋? ๋จ์ํ \(\operatorname{atan}(y/x)\)๋ ๋ถํธ ์ ๋ณด๋ฅผ ์์ด๋ฒ๋ฆฝ๋๋ค. 360๋ ์ ์ฒด๋ฅผ ์ ๋๋ก ๋ํ๋ด๋ ๊ทน๊ฐ(polar angle)์ ์ป์ผ๋ ค๋ฉด \(\operatorname{atan2}(y,x)\cdot 180/\pi\)๋ฅผ ์ฌ์ฉํ์ธ์.
0์ผ๋ก ๋๋๊ฑฐ๋ ์์์ ์ ๊ณฑ๊ทผ์ ๊ณ์ฐํ๋ฉด ์ด๋ป๊ฒ ๋๋์? ํด๋น ์นธ์๋ "undefined"(NaN)๋ Infinity๊ฐ ํ์๋์ง๋ง, ํ์ ๋๋จธ์ง ๋ถ๋ถ์ ์ ์์ ์ผ๋ก ๊ณ์ฐ๋ฉ๋๋ค.
๊ฐ๋๋ ๋ ๋จ์์ธ๊ฐ์? ์๋๋๋ค. ์ผ๊ฐํจ์๋ ๋ผ๋์์ ์ฌ์ฉํฉ๋๋ค. \(\cdot 180/\pi\) ๋๋ \(\cdot \pi/180\)์ ๊ณฑํด ์ง์ ๋ณํํด์ผ ํฉ๋๋ค.