[Scheme] ์ฌ์น์ฐ์ฐ
์คํด์ ๋ฆฌ์ต๋ต๊ฒ ๋ชจ๋ ์ฐ์ฐ์ ํจ์๋ก ์ ๊ณตํ๋ค.
๋ง์
๋ง์
ํจ์๋ +๋ก, ํ๋ ์ด์์ ์ธ์๋ฅผ ๋ฐ์์ ๋ํ ํ ๋ฐํํ๋ค.


๋บ์
๋บ์
ํจ์๋ -๋ค.
์ธ์๊ฐ ํ๋๋ฉด ๋ถํธ๋ง ๋ฐ๊พธ๊ณ ,
์ธ์๊ฐ ๋ ์ด์์ด๋ฉด ์ฒซ๋ฒ์งธ ์ธ์์์ ๋๋จธ์ง ์ธ์๋ฅผ ์ ๋ถ ๋บ๋ค.


๊ณฑ์
๊ณฑ์
ํจ์๋ *๋ค. ์ธ์๋ฅผ ์ ๋ถ ๊ณฑํ๋ค.


๋๋์
๋๋์
ํจ์๋ /๋ค.
์ธ์๊ฐ ํ๋๋ฉด ์ญ์๋ก ๋ง๋ค๊ณ ,
๋ ์ด์์ด๋ฉด ์ฒซ๋ฒ์งธ ์ธ์์์๋ถํฐ ์ฐจ๋ก๋ก ๋๋๋ค.

๋๋์ด๋จ์ด์ง์ง ์์ ๊ฒฝ์ฐ ๋ถ์ํ์ผ๋ก ์ฒ๋ฆฌํ๋ ์ ์ ์ฃผ๋ชฉํ์. ์ด๋ฐ ํ์์ rational์ด๋ผ ํ๋ค.
๋ง์ฝ ๋ถ์ํ์์ ์ ์๊ฐ๋ง ๋ผ๊ณ ์ถ๋ค๋ฉด floor๋ round ๋ฑ์ ํจ์๋ฅผ,
์ค์ํ์ผ๋ก ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉด exact->inexact ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.


๋๋จธ์ง์
๋๋จธ์ง์
์ ๊ธฐํธ๊ฐ ๋ฐ๋ก ์๊ณ , modulo ๋ฑ์ ํจ์๋ฅผ ์ฌ์ฉํ๋ค.


์ฐธ์กฐ
https://www.gnu.org/software/guile/manual/html_node/Reals-and-Rationals.html