¼¿ºòÀ» À§ÇÑ »ê¼ú/Çà·Ä µîÀÇ ¼öÇй®Á¦ Ç®ÀÌ¿ë ¾ð¾îÀÔ´Ï´Ù. [Calc] ¸ðµå¸¦ ÀÌ¿ëÇؼ °è»ê±âó·³ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
[Calc], [Del], [New], [Dup], [Edit], [Run] µî
´Ü, [[...]]¿Í °°ÀÌ [[ ]]·Î µÑ·¯½ÎÀÎ °æ¿ì Á» ´õ Ưº°ÇÑ Àǹ̸¦ °¡Áý´Ï´Ù.
¿¹¸¦ µé¾î, solve(f(_x)[,x1[,x2[[n,tol,nbi,nbo,f]]]])¿Í °°Àº »ç¿ë¹ýÀº ¿ì¼± [,x1[,x2[[n,tol,nbi,nbo,f]]]]¿Í °°ÀÌ ,x1[,x2[[n,tol,nbi,nbo,f]]]ÀÌ [ ]·Î µÑ·¯½Î¿´±â ¶§¹®¿¡ Àüü »ý·« °¡´ÉÇÕ´Ï´Ù.
¸¸¾à »ý·«ÀÌ µÇÁö ¾ÊÀ» °æ¿ì ,x1´Â »ý·«ÇÒ ¼ö ¾øÀ¸¸ç ,x2[[n,tol,nbi,nbo,f]]°¡ ´Ù½Ã [ ]·Î µÑ·¯½Î¿´±â ¶§¹®¿¡ Àüü »ý·« °¡´ÉÇÕ´Ï´Ù.
¸¸¾à »ý·«ÀÌ µÇÁö ¾ÊÀ» °æ¿ì n,tol,nbi,nbo,f°¡ [[ ]]·Î µÑ·¯½Î¿´½À´Ï´Ù. ÀÌ ºÎºÐ¿¡¼´Â fÀÇ °ªÀ» ¼³Á¤ÇÏ°í ½ÍÀºµ¥ ±× ¾ÕÀÇ n,tol,nbi,nbo °ªÀº ±âº»°ªÀ¸·Î µÎ°í ½ÍÀ» °æ¿ì ,,,,f ¿Í °°ÀÌ ¾ÕÀÇ ÀÎÀÚ¸¦ ºñ¿öµÎ¸é ºñ¿öµÐ ÀÎÀÚÀÇ °ªÀº ±âº»°ªÀÌ µË´Ï´Ù. ,,nbi,,f ó·³ »ç¿ëÇÕ´Ï´Ù.
[n,tol,nbi,nbo,f]¿Í °°ÀÌ µÇ¾î ÀÖ´Ù¸é f°ªÀ» ¼³Á¤Çϱâ À§Çؼ ,,,,f ¿Í °°ÀÌ ÇÏ¸é ¾ÕÀÇ °ªµéÀº ¸ðµÎ 0ÀÌ µË´Ï´Ù. Àß ±¸ºÐÇؼ »ç¿ëÇϼ¼¿ä.
regr(xy[m*2],n,{f,c})ÀÇ °æ¿ì regr(xy[],n,f), regr(xy[],n,,c), regr(xy[],n,f,c) ¼¼°¡Áö »ç¿ë¹ýÀÌ °¡´ÉÇÕ´Ï´Ù.
À§ ȸéÀÌ ¸ÞÀÎȸéÀÔ´Ï´Ù. º¸ÀÌ´Â ¸®½ºÆ®µéÀº ¸ðµÎ mafi ÇÁ·Î±×·¥ ¼Ò½ºÀÇ Ã¹ÁÙÀ̰ųª ÇÁ·Î±×·¥ À̸§ÀÔ´Ï´Ù. :·Î ½ÃÀÛÇÏ´Â ÁÙÀÌ ÇÁ·Î±×·¥ À̸§ÀÔ´Ï´Ù. À§ÂÊ¿¡ º¸½Ã¸é ¹öÆ°ÀÌ ÀÖ½À´Ï´Ù.
¾Æ·¡¿¡¼ ¼³¸íÇÒ KBD¸¦ È£ÃâÇÕ´Ï´Ù. ¿©±â¼´Â [KBD]ÀÇ KBD¿Í ´Ù¸¥ Á¡¸¸ ¼³¸íÇÕ´Ï´Ù. 0~9 ÀÚÆÇÀÇ Ã¹ÁÙ¸¸ ´Ù¸¨´Ï´Ù.
[New] ¶Ç´Â [Edit]¸¦ ½ÇÇàÇÏ¸é ³ª¿À´Â ȸéÀÔ´Ï´Ù.
[Run] À» ´©¸£¸é ÇÁ·Î±×·¥ÀÌ ½ÇÇàµË´Ï´Ù. ½ÇÇàÁßÀÎ °á°ú¸¦ °è¼Ó º¼ ¼ö ÀÖ½À´Ï´Ù. ½ÇÇàÀÌ ¸¶Ä¡¸é ³ªÅ¸³ª´Â ȸéÀÔ´Ï´Ù.
½ÇÇà ÁßÀÏ °æ¿ì »ó´ÜÀÇ [OK] ¹öÆ° ¿À¸¥ÂÊ¿¡ Running... À̶ó´Â Ç¥½Ã°¡ ³ªÅ¸³ª¸ç ÇϳªÀÇ ¸í·É ´ÜÀ§·Î »ó´ÜÀÇ ¹öÆ°ÀÌ ÀÖ´Â ¿µ¿ªÀ» Á¦¿ÜÇÑ ¾Æ·¡ÀÇ ³ÐÀº ¿µ¿ªÀ» Ŭ¸¯Çϸé ÁßÁö(Pause Ç¥½Ã)/ °è¼Ó(Running...)ÀÌ °¡´ÉÇÕ´Ï´Ù. ½ÇÇàÁß [OK]¸¦ ´©¸£¸é ¸ÞÀÎȸéÀ¸·Î ºüÁ®³ª°©´Ï´Ù. ½ÇÇàÀÌ Á¾·áµÇ¸é Done Ç¥½Ã°¡ ³ªÅ¸³³´Ï´Ù.
±×·¡ÇÁ¸¦ ±×¸®´Â Áß¿¡µµ ÁßÁö/°è¼ÓÀÌ °¡´ÉÇÕ´Ï´Ù. ´Ü 3Â÷¿ø ±×·¡ÇÁ´Â ÇϳªÀÇ ¶óÀÎÀ» ±âÁØÀ¸·Î ÀÛµ¿ÇÕ´Ï´Ù. ±×·¡ÇÁ°¡ ±×·ÁÁö´Â ¿µ¿ªÀ» ´©¸£¸é ÁßÁö/°è¼ÓÀ» ¹Ýº¹ÇÕ´Ï´Ù.
±×·¡ÇÎ ¿µ¿ªÀ» µå·¡±ëÇÏ¸é¼ ÁÂÇ¥ÃàÀ» À̵¿ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´Ü, 3Â÷¿ø ±×·¡ÇÁÀÇ °æ¿ì ȸÀüµµ Áö¿øÇϹǷΠÁÂÇ¥Ãà À̵¿À» À§Çؼ´Â ±×·¡ÇÎ ¿µ¿ªÀÇ Áß¾Ó 20*20 Å©±âÀÇ »ç°¢Çü ºÎºÐÀ» µå·¡±ëÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ¿µ¿ªÀÌ ´·ÁÁö¸é »ç°¢ÇüÀÌ ¹ÝÀüµË´Ï´Ù. ±× ¹Ù±ùºÎºÐÀÇ µå·¡±ëÀº ȸÀüÀ» ÀǹÌÇÕ´Ï´Ù.
mafi Å°º¸µåÀÔ´Ï´Ù. óÀ½ ¶ß´Â ÀÚÆÇÀº 0~9 ÀÚÆÇÀ̶ó°í À̸§ ºÙ¿´À¸¸ç 0¿¡¼ 9±îÁöÀÇ ¼ýÀÚ¿Í ¿¬»êÀÚ µîÀ» ¸ð¾Æ µÎ¾ú½À´Ï´Ù. [A~Z] ¶ó´Â ¹öÆ°ÀÌ ¿À¸¥ÂÊ »ó´Ü¿¡ º¸ÀÔ´Ï´Ù. ÀÌ ¹öÆ°À» ´©¸£¸é A~Z ÀÚÆÇÀ̶ó°í À̸§ ºÙ¿©Áø ÀÚÆÇÀ¸·Î ¹Ù²ò´Ï´Ù. A~Z ÀÚÆÇÀº a¿¡¼ z±îÁöÀÇ ¾ËÆĺª°ú ¹®ÀÚ¿ ÀԷ¿¡ ÇÊ¿äÇÑ ±âÈ£µéÀ» ¸ð¾Æ µÎ¾ú½À´Ï´Ù.
[A~Z] ¹öÆ°ÀÌ ¹ÝÀüµÈ ÀÌÀ¯´Â ÇöÀç º¸ÀÌ´Â 0~9 ÀÚÆÇÀ» °è¼Ó »ç¿ëÇÑ´Ù´Â ¶æÀÔ´Ï´Ù. Áö±Ý 0~9 ÀÚÆÇ¿¡ ÀÖ´Â Å°¸¦ ÀÔ·ÂÇÏ´Ù°¡ ´Ü ÇѹøÀÇ A~Z ÀÚÆÇ »ç¿ëÀÌ ÇÊ¿äÇÒ °æ¿ì [A~Z] ¹öÆ°À» Çѹø ´©¸¨´Ï´Ù. ±×·¯¸é A~Z ÀÚÆÇÀÌ ³ª¿À¸é¼ [0~9] ¹öÆ°Àº ¹ÝÀüµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. ÇöÀç ÀÚÆÇ¿¡¼ ´Ù¸¥ ÀÚÆÇÀ» È£ÃâÇÏ´Â ¹öÆ°ÀÌ ¹ÝÀüµÇ¾î ÀÖÁö ¾Ê´Ù´Â ¸»Àº ÇöÀçÀÇ ÀÚÆÇÀº ´Ü Çѹø »ç¿ëµÈ´Ù´Â ¶æÀÔ´Ï´Ù.
Áï, 0~9 ÀÚÆÇ¿¡¼ [A~Z] ¹öÆ°ÀÌ ¹ÝÀüµÇ¾î ÀÖÁö ¾Ê´Ù¸é 0~9 ÀÚÆÇ¿¡¼ ÇϳªÀÇ Å°¸¦ ´©¸£°í ³ª¸é A~Z ÀÚÆÇÀ¸·Î ¹Ù·Î ³Ñ¾î°¡ ¹ö¸³´Ï´Ù. ±× ¹Ý´ëµµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù. ÀÌ´Â ÇѹøÀÇ ´Ù¸¥ ÀÚÆÇ ÀÔ·ÂÀ» Æí¸®ÇÏ°Ô Çϱâ À§ÇÔÀÔ´Ï´Ù.
´Ù¸¥ ÀÚÆÇÀ» °è¼Ó »ç¿ëÇϱâ À§Çؼ´Â ´Ù¸¥ ÀÚÆÇÀÌ ³ªÅ¸³ª°í ÇØ´çÇÏ´Â [0~9] ¶Ç´Â [A~Z] ¹öÆ°ÀÌ ¹ÝÀüµÇ¾î ÀÖÁö ¾ÊÀ»¶§ ±× ¹öÆ°À» ´Ù½Ã Çѹø ´©¸£¸é ¹ÝÀüÀÌ µË´Ï´Ù. ÀÌÁ¦ºÎÅÍ´Â »õ·Î¿î ÀÚÆÇÀ» °è¼Ó »ç¿ëÇÏ°Ô µË´Ï´Ù.
0~9 ÀÚÆÇ¿¡¼ [Func] ¹öÆ°ÀÇ ±â´ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù.
[Func] ¹öÆ°À» ´©¸£¸é [Func] ¹öÆ°Àº ¹ÝÀüÀÌ µË´Ï´Ù. ±×¸®°í ´Ù¸¥ ¹öÆ°À» Çѹø ´©¸£¸é ±â´ÉÀ» ´ÙÇÏ°í Á¤»óÀ¸·Î µ¹¾Æ¿É´Ï´Ù. [Func] À» ´©¸¥ »óÅ¿¡¼ Ãë¼ÒÇÏ°í ½ÍÀ» °æ¿ì »ó´ÜÀÇ KBD¶ó´Â ŸÀÌƲÀ» ÂïÀ¸¸é Ãë¼ÒµË´Ï´Ù.
[Spc]´Â ½ºÆäÀ̽º, [Tab]Àº ÅÇ, [Enter]´Â ¿£ÅÍ, [Back]Àº ¹é½ºÆäÀ̽ºÀÔ´Ï´Ù.
[OK]´Â ÀÔ·ÂÀ» ¿Ï·áÇÏ°í Å°º¸µå¸¦ È£ÃâÇÑ È¸éÀ¸·Î µ¹¾Æ°©´Ï´Ù.
A~Z ÀÚÆÇ¿¡¼ [Func] ¹öÆ°ÀÇ ±â´ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù.
KBD ŸÀÌƲ¹Ù ¿À¸¥ÂÊ¿¡ Æ˾÷ÀÌ ÀÖ½À´Ï´Ù. ÀÌ Æ˾÷¿¡´Â mafi ÇÁ·Î±×·¥ ¹®¹ý¿¡¼ Áö¿øÇÏ´Â ¿©·¯°¡Áö ¿¹¾à¾îµéÀÌ ÁغñµÇ¾î ÀÖ½À´Ï´Ù. ÇÑ ±ÛÀÚ¾¿ ÀÔ·ÂÇÒ ÇÊ¿ä¾øÀÌ ÇÊ¿äÇÑ °ÍÀº ã¾Æ¼ ¼±ÅÃÇϸé ÀÔ·ÂÀÌ µË´Ï´Ù.
³»¿ëÁß (°¡ µé¾î°¡´Â °ÍµéÀº (±îÁö¸¸ ÀÔ·ÂµÇ°í ±× ÀÌÈÄ´Â ÇÔ¼öÀÇ »ç¿ë¹ýÀ¸·Î Âü°íÇϱâ À§ÇØ ³Ö¾î µÐ °ÍÀÔ´Ï´Ù.
ÀÌ·¸°Ô ÀÔ·ÂµÈ ¹®ÀåÀº [OK]¸¦ ´©¸£¸é ½ÇÇàÀÌ µË´Ï´Ù. ½ÇÇàȸéÀÌ º¸ÀÌ¸é¼ ½ÇÇàÀ» ½ÃÀÛÇÕ´Ï´Ù. Á¾·á ÈÄ [OK]¸¦ ´©¸£¸é ´Ù½Ã Å°º¸µå·Î µ¹¾Æ¿É´Ï´Ù. ÀÌ·¸°Ô µ¹¾Æ¿Í º¸¸é ¹æ±Ý ÀÔ·ÂÇß´ø ¹®ÀåÀÇ µÞºÎºÐÀÌ ;;·Î ¹Ù²ï °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ç¥½Ã´Â »ç¿ëÀÚ°¡ ½ÇÇà½ÃÄ×´ø ¹®ÀåµéÀÇ ´ÜÀ§¸¦ ³ªÅ¸³» ÁÝ´Ï´Ù. ¸¸¾à »ç¿ëÀÚ°¡ ¿©·¯¹®ÀåÀ» ;·Î ±¸ºÐÇؼ ÀÔ·ÂÇÑ ÈÄ ½ÇÇàÇßÀ» °æ¿ì ¸Ç ¸¶Áö¸· ºÎºÐ¸¸ ;;·Î ¹Ù²ò´Ï´Ù. ±× »çÀÌÀÇ ;´Â ±×´ë·ÎÀÎ °ÍÀº »ç¿ëÀÚÀÇ ¹®ÀåÀÔ·Â ´ÜÀ§¿¡ Æ÷ÇԵǴ ºÎºÐÀ̱⠶§¹®ÀÔ´Ï´Ù.
À§¿Í °°ÀÌ ;;·Î ±¸ºÐµÈ ¹®ÀåµéÀº »ç¿ëÀÚ°¡ ÀÌ¹Ì ½ÇÇàÇß´ø ¹®ÀåÀ» ´Ù½Ã ½ÇÇàÇϱâ À§Çؼ »ç¿ëµË´Ï´Ù.
a=123; a*2;; a=32;;À§ÀÇ ¿¹¿¡¼´Â »ç¿ëÀÚ°¡ µÎ¹øÀÇ ½ÇÇàÀ» Çß´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. óÀ½ ¹®ÀåÀº
a=123; a*2;µÎ ¹ø° ¹®ÀåÀº
a=32;°¡ µÇ°Ú½À´Ï´Ù.
ÀÌ·± »óȲ¿¡¼ ´Ù½Ã óÀ½ÀÇ ¹®ÀåÀ» ½ÇÇàÇÏ°í ½Í´Ù¸é ´Ù½Ã ÀÔ·ÂÇÒ ÇÊ¿ä¾øÀÌ Ã³À½ÀÇ ¹®ÀåÀÌ À§Ä¡ÇÑ Ã¹¹ø° ;;¸¦ Æ÷ÇÔÇÑ ¾ÕºÎºÐ¿¡ Ä¿¼¸¦ À§Ä¡½ÃÅ°°í [OK]¸¦ ´·¯ÁÝ´Ï´Ù. ±×·¯¸é Ä¿¼°¡ À§Ä¡ÇÑ °÷¿¡¼ ¾ÕÀ¸·Î °Ë»öÀ» ½ÃÀÛÇÕ´Ï´Ù. ;;¸¦ ¸¸³ª°Å³ª ÀÔ·ÂÀÇ Ã¹ºÎºÐÀ» ¸¸³ª°Ô µÇ¸é ±× ºÎºÐ¿¡¼ Ä¿¼ µÚÂÊÀ¸·Î óÀ½ ¸¸³ª´Â ;;±îÁö ½ÇÇàÀ» ÇÕ´Ï´Ù.
Áï,
a=123; a*2;°¡ ½ÇÇàµË´Ï´Ù.
À§ÀÇ ¼ºÁúÀ» ÀÌ¿ëÇؼ ÀÌ¹Ì ÀÔ·ÂÇß´ø ¹®Àåµé¿¡ ;;¸¦ »ðÀÔ, »èÁ¦ÇÏ¸é¼ ¹®ÀåÀÇ ½ÇÇà´ÜÀ§¸¦ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù.
a=123;; b=234;; a=789;; b=345;; a=456;;¿Í °°Àº »óȲÀÏ °æ¿ì a=456, b=345ÀÏ °ÍÀÔ´Ï´Ù. ÀÌ ¶§ b=234 ºÎºÐ¿¡ Ä¿¼¸¦ µÎ°í [OK]¸¦ ´©¸£¸é a=456, b=234°¡ µË´Ï´Ù. ÀÌ·¸°Ô ÀÔ·ÂµÈ ¹®ÀåÀ» ´ÙÀ½°ú °°ÀÌ °íĨ´Ï´Ù.
a=123;; b=234; a=789;; b=345;; a=456;;b=234;;¸¦ b=234;·Î ¹Ù²å½À´Ï´Ù. ÀÌÁ¦ Ä¿¼¸¦ b=234 ºÎºÐ¿¡ µÎ°í [OK]¸¦ ´©¸¨´Ï´Ù. °á°ú´Â a=789, b=234°¡ µË´Ï´Ù. b=234 ºÎºÐÀÇ ½ÇÇà´ÜÀ§°¡ a=789;;±îÁö È®ÀåµÈ °ÍÀÔ´Ï´Ù.
´ÙÀ½°ú °°Àº »óȲ¿¡¼´Â ÁÖÀÇÇÏ¼Å¾ß ÇÕ´Ï´Ù.
"a=123";a=123;; a;; c=123;;À§¿¡¼ "a=123";a=123;; À» ´Ù½Ã ½ÇÇàÇϱâ À§Çؼ´Â ¹Ýµå½Ã " "¸¦ Æ÷ÇÔÇÑ ¹®ÀÚ¿À» Á¦¿ÜÇÑ ºÎºÐ¿¡ Ä¿¼¸¦ À§Ä¡½ÃÄÑ¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¹®ÀÚ¿ÀÇ ¹üÀ§¸¦ ã±â À§ÇØ "ÀÇ Â¦À» ã´Â °úÁ¤¿¡¼ ¿À·ù°¡ ³¯ °ÍÀÔ´Ï´Ù. "asd";; ¿Í °°ÀÌ ¹®ÀÚ¿ ¹®À常 ÀÖÀ» °æ¿ì ;; ºÎºÐ¿¡ Ä¿¼¸¦ µÎ¸é µË´Ï´Ù.
ÇÁ·Î±×·¥ÀÇ À̸§Àº ÇÁ·Î±×·¥ ¼Ò½ºÀÇ ÃÖÃÊ ¹®ÀÚ°¡ :·Î ½ÃÀÛÇØ¾ß ÇÏ¸ç ±× ´ÙÀ½ °ø¹é¾øÀÌ ÇÁ·Î±×·¥ À̸§ÀÌ ¿É´Ï´Ù. ÇÁ·Î±×·¥ À̸§Àº ;·Î ³¡³ª¸ç ´ÙÀ½ºÎÅÍ ½ÇÇ๮ÀåÀÌ ÀԷµ˴ϴÙ.
a=123; a*2;À§¿Í °°Àº ÇÁ·Î±×·¥Àº ¸ÞÀÎȸ鿡¼ a=123; À̶ó´Â ÇÑÁÙ¸¸ º¸ÀÔ´Ï´Ù. µû¶ó¼ ¾î¶² ÀÛ¾÷À» ÇÏ´ÂÁö ¾Ë±â À§Çؼ´Â [Edit]¸¦ ÀÌ¿ëÇؼ Àüü ¼Ò½º¸¦ º¼ ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù. ÇÏÁö¸¸ ¾Æ·¡¿Í °°ÀÌ À̸§À» ºÙÀ̸é
:a*2; a=123; a*2;¸ÞÀÎȸ鿡¼ :a*2 ó·³ º¸À̹ǷΠÀÛ¾÷ÀÇ ³»¿ëÀ» ¾Ë±â ½±½À´Ï´Ù. Á¦¸ñÁÙÀº ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. À§ÀÇ ÇÁ·Î±×·¥À» call()À» ÀÌ¿ëÇؼ È£ÃâÇϱâ À§Çؼ´Â call(a*2) ó·³ ÀÔ·ÂÇÏ¸é µË´Ï´Ù. a*2°¡ À̸§ÀÌÁö :a*2°¡ À̸§ÀÌ ¾Æ´Õ´Ï´Ù. ¸ÞÀÎȸ鿡´Â À̸§ÀÎ °ÍÀ» ¸í½ÃÇϱâ À§ÇØ :a*2 ó·³ º¸ÀÔ´Ï´Ù.
C¿Í C++ ÁÖ¼®À» ±×´ë·Î »ç¿ëÇÕ´Ï´Ù. /* */ ´Â ¿©·¯ÁÙ ÁÖ¼®ÀÔ´Ï´Ù. ´Ü C¿ÍÀÇ Â÷ÀÌÁ¡Àº ÁßøµÈ ÁÖ¼®À» Çã¿ëÇÕ´Ï´Ù. /* ÁÖ¼® 1 /* ÁÖ¼® 2 */ ÁÖ¼® 3 */ 󷳿ä. // ´Â ÇÑÁÙ ÁÖ¼®ÀÔ´Ï´Ù.
¸í·ÉÀ» ±¸ºÐÇÏ´Â ±¸ºÐÀÚ´Â ¼¼¹ÌÄÝ·Ð(;)ÀÔ´Ï´Ù. ÀÌ´Â CÀÇ ¹®¹ý°úµµ ºñ½ÁÇÕ´Ï´Ù. ´Ü ºê·¹À̽º({ })·Î µÑ·¯½ÎÀÎ ; ·Î ±¸ºÐµÈ ¸í·ÉµéÀº ¸ðµÎ ÇϳªÀÇ ±×·ìÀ¸·Î °£ÁֵǾî { ºÎÅÍ } ±îÁö°¡ ÇϳªÀÇ ¸í·ÉÀÌ µË´Ï´Ù.
ÀÌÈÄ¿¡ ¼³¸íÇÒ ¹®ÀÚ¿ ³»ÀÇ °ø¹éÀ» Á¦¿ÜÇÑ ¸ðµç °ø¹éÀº ¹«½ÃµÇ¾î ¾ø¾îÁý´Ï´Ù. µû¶ó¼ a b c ó·³ ÀԷµǾúÀ» °æ¿ì abc¿Í °°ÀÌ µÇ¾î¹ö¸³´Ï´Ù. ÀÌÁ¡ Àß ÀÌÇØÇϼ¼¿ä.
ÇϳªÀÇ ¸í·ÉÀ» ±¸ºÐÇÏ´Â °ÍÀº ¼¿ºò¿¡¼ ¾ÆÁÖ Áß¿äÇÕ´Ï´Ù. ¿Ö³ÄÇÏ¸é ¼¿ºòÀº À̺¥Æ®±â¹Ý OS¸¦ °¡Áö°í Àֱ⶧¹®¿¡ À̺¥Æ®¸¦ ¹ß»ý½ÃÅ°Áö ¸øÇÏ´Â ±¸°£À» ÀÌÇØÇؾ߸¸ '¾Æ~ ÀÌ°ÅÀÌ µû¿îµÇ°Ú±¸¸¸' ÇÏ°í ¾Ë ¼ö°¡ ÀÖ½À´Ï´Ù. ÇöÀç mafi´Â ÇϳªÀÇ ¸í·É ³»¿¡¼´Â ¾î¶² À̺¥Æ®µµ ¹ÞÀ» ¼ö°¡ ¾ø½À´Ï´Ù.
¿©·¯¸í·ÉµéÀ» ÇϳªÀÇ ¸í·Éó·³ ¹À» ¼ö ÀÖ½À´Ï´Ù. ½°Ç¥(,)·Î ¿©·¯¸í·ÉµéÀ» ºÙÀÎ ´ÙÀ½ ¸¶Áö¸· ¸í·É µÚ¿¡¸¸ ; ¸¦ ºÙ¿©ÁÖ¸é µË´Ï´Ù. a=12,a; 󷳿ä.
´ëÀÔ¿¬»êÀÚ´Â µîÈ£(=)ÀÔ´Ï´Ù. ´ëÀÔ¿¬»êÀÚ´Â ½ºÄ®¶óº¯¼ö, Çà·Ä, »ç¿ëÀÚ ÇÔ¼ö, »ç¿ëÀÚ ·çƾ µîÀ» ´ëÀÔ, »ý¼ºÇϴµ¥ »ç¿ëµË´Ï´Ù.
C¿¡¼ÀÇ ÀÇ¹Ì¿Í °ÅÀÇ °°½À´Ï´Ù.
ÀÌ¿ÜÀÇ ÀϹÝÀûÀÎ ¿¬»êÀº ´ç±Ù Áö¿øÇÕ´Ï´Ù.
¾Æ·¡ µÎ½ÄÀÇ Â÷À̸¦ ÀÌÇØÇϽðڴÂÁö¿ä. ^^;
1 == 2 < 3; 1 == (2 < 3);
2Áø¹ý, 8Áø¹ý, 10Áø¹ý, 16Áø¹ýÀ» Áö¿øÇÕ´Ï´Ù. 10Áø¼öÀÇ Ç¥ÇöÀº ÀϹÝÀûÀÎ ½Ç¼öÇ¥Çö°ú µ¿ÀÏÇÕ´Ï´Ù.
16Áø¼öÀÇ Ç¥ÇöÀº 0h¿Í ÇÔ²² C¿¡¼ÀÇ 0xµµ Áö¿øÇϸç, ¾ËÆĺªÀÇ ´ë¼Ò¹®ÀÚ´Â ±¸º°ÇÏÁö ¾Ê½À´Ï´Ù.
10Áø¼ö¸¦ Á¦¿ÜÇÑ Áø¹ý¿¡¼ÀÇ ½Ç¼öÇ¥Çö ¹æ¹ý¿¡´Â fixword Ç¥±â¹ýÀ» »ç¿ëÇÕ´Ï´Ù. 2, 8, 16Áø¹ý¿¡¼´Â ¼Ò¼öÁ¡À» »ç¿ëÇÒ ¼ö ¾ø´Â ´ë½Å fixword fraction bit¶ó´Â °³³äÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î 2, 8, 16Áø¹ýÀÇ ¼ö¸¦ 2Áø¼ö·Î ³ªÅ¸³» º¸°Ú½À´Ï´Ù.
0b1011110001À§¿Í °°ÀÌ Ç¥ÇöµÉ °æ¿ì fixword fraction bit(¾ÕÀ¸·Î frac)¸¦ 0À¸·Î Çϸé Àüü°¡ Á¤¼öºÎ°¡ µË´Ï´Ù. frac°¡ 4°¡ µÇ¸é ÃÖ¿ìÃøºÎÅÍ 4°³ÀÇ ºñÆ®°¡ ¼Ò¼öºÎ, ±× »óÀ§°¡ Á¤¼öºÎ°¡ µË´Ï´Ù. À§ÀÇ °æ¿ì frac°¡ 4°¡ µÇ¸é
0b101111(Á¤¼öºÎ), 0b0001(¼Ò¼öºÎ)À§¿Í °°ÀÌ µË´Ï´Ù. ÇÏÁö¸¸ 0b101111 + 0.1*0b0001°ú °°Àº ½ÄÀÇ °è»êÀ¸·Î °ªÀÌ ±¸ÇØÁöÁö´Â ¾Ê½À´Ï´Ù. °è»êÀº ´ÙÀ½°ú °°½À´Ï´Ù.
0b1011110001 / (1<<4)Áï 0b1011110001ÀÇ Á¤¼ö°ªÀ» 1<<4ÀÇ °ªÀ¸·Î ³ª´¯´Ï´Ù. 1<<4´Â 2^4¿Í °°½À´Ï´Ù. Á¤¼öºÎ¿¡´Â 0b101111ÀÇ °ªÀÌ ±×´ë·Î ³ªÅ¸³ª°Ô µË´Ï´Ù. ÇÏÁö¸¸ ¼Ò¼öºÎ´Â ÀüÇô ´Ù¸¥ ¸ð¾çÀÌ µË´Ï´Ù.
À§ÀÇ ¸ðµç frac °ªµéÀº ±âº»À¸·Î 0ÀÔ´Ï´Ù.
ÀÔ·ÂÀº À§¿Í °°ÀÌ ÇÏÁö¸¸ ±âº» Ãâ·ÂÀº 10Áø¼öÀÔ´Ï´Ù. µû¶ó¼ Ãâ·Â Áø¹ýÀ» ¹Ù²Ù±â À§Çؼ _v_base º¯¼ö¸¦ »ç¿ëÇÕ´Ï´Ù.
±âº» Ãâ·Â Áø¹ýÀº 10Áø¹ýÀ̸ç, °¢ Áø¹ýÀÇ Ãâ·Â¾ç½Ä ÁöÁ¤¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.
À§ÀÇ ¹æ¹ýµéÀ» »ç¿ëÇؼ Áø¹ýº¯È¯À» Çغ¸°Ú½À´Ï´Ù.
_b_frac=0; _v_base=2; 12345; // 10Áø¼ö 12345¸¦ 2Áø¼ö 0b11000000111001·Î Ãâ·Â _h_frac=0; _v_base=16; 0b11000000111001; // 2Áø¼ö 0b11000000111001À» 16Áø¼ö·Î Ãâ·ÂÀ§¿¡¼¿Í °°ÀÌ _b_frac=0; _h_frac=0; ÀÇ ¹®ÀåÀ» ³Ö¾îÁÖ´Â ÀÌÀ¯´Â fracÀº ÀÔÃâ·Â ¸ðµÎ¿¡ ¿µÇâÀ» ¹ÌÄ¡±â ¶§¹®ÀÔ´Ï´Ù. ÀԷ¹ÞÀ» ¶§ ½Ç¼ö·Î ȯ»êÀÌ µÇ¹Ç·Î Ãâ·Â½Ã ´Ù½Ã ÇØ´ç fracÀ» Àû¿ëÇؾ߸¸ ÇÕ´Ï´Ù.
f(x)=x-0xb; f(0x123 + 0b11101 - 0o17 - 312);À§¿Í °°ÀÌ °¢ Áø¹ýÀÇ ¼ö¸¦ ÇϳªÀÇ ¼ö½Ä¿¡¼ ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
2, 8, 16Áø¹ý¿¡¼ÀÇ À½¼ö¸¦ ÀÌÇØÇÏ´Â °Í ¶ÇÇÑ °úÁ¦ÀÔ´Ï´Ù. mafi¿¡¼ÀÇ ½ºÄ®¶ó °ªÀº Àüü°¡ 4¹ÙÀÌÆ® ±æÀÌÀÔ´Ï´Ù. Áï 32ºñÆ®ÀÔ´Ï´Ù.
-1À» 2Áø¼ö·Î Ç¥ÇöÇØ º¸°Ú½À´Ï´Ù. 1Àº
00000000 00000000 00000000 00000001ÀÌ µÇ°Ú½À´Ï´Ù. -1Àº
11111111 11111111 11111111 11111111ÀÔ´Ï´Ù. ÀÚ ¿©±â¼ µÎ 2Áø¼ö¸¦ ´õÇغ¾´Ï´Ù. ±×·¯¸é
1 00000000 00000000 00000000 0000000032ºñÆ® ¹üÀ§¸¦ ³Ñ¾î°©´Ï´Ù.
-3À» 2Áø¼ö·Î Ç¥ÇöÇØ º¸°Ú½À´Ï´Ù. 3Àº
00000000 00000000 00000000 00000011ÀÌ µÇ°í -3Àº
11111111 11111111 11111111 11111101ÀÔ´Ï´Ù. ´Ù½Ã ´õÇغ¸¸é ¿ª½Ã
1 00000000 00000000 00000000 00000000ÀÔ´Ï´Ù.
±×·¯¸é À½¼öÀÇ Ç¥ÇöÀº ¾î¶»°Ô ÇÏ°í ÀÖ´Â °É±î¿ä? ÁüÀÛÀÌ °©´Ï´Ù. 2ÀÇ º¸¼öÀÔ´Ï´Ù.
¾ç¼ö + À½¼ö = 1 00000000 00000000 00000000 00000000ÀÇ °ø½Ä¿¡¼
À½¼ö = 1 00000000 00000000 00000000 00000000 - ¾ç¼ö¶ó´Â °ø½ÄÀÌ ³ª¿É´Ï´Ù. ¿©±â¼ º¸¸é 1 00000000 00000000 00000000 00000000´Â 4¹ÙÀÌÆ® ¹üÀ§¸¦ ³Ñ¾î¹ö¸®¹Ç·Î 4¹Ù¾ÆƼ±îÁö¸¸ Àо¸é 0ÀÌ µË´Ï´Ù. µû¶ó¼
À½¼ö = 0 - ¾ç¼ö¶ó´Â ½Ä°ú µ¿ÀÏÇÑ ½ÄÀÌ µË´Ï´Ù. Â÷ÀÌÁ¡Àº À½¼ö¶ó´Â °³³äÀÌ ¾ø´Â »óÅ¿¡¼ À½ÀÇ 2Áø¼ö¸¦ ±¸ÇÑ´Ù´Â °Ì´Ï´Ù.
´Ù¸¥ ½ÄÀ¸·Î Ç¥ÇöÇØ º¸¸é
À½¼ö = ~¾ç¼ö + 1ÀÔ´Ï´Ù. ~´Â ºñÆ®¸¦ ¹ÝÀüÇÏ´Â ¿¬»êÀÚÀÔ´Ï´Ù. 0111101Àº 1000010 ó·³ ¸»ÀÌÁÒ.
ÀÌó·³, 2, 8, 16Áø¹ýÀÇ À½¼ö´Â ÇØ´çÇÏ´Â ¼ö¸¦ 2Áø¼ö·Î º¯È¯ÇÑ ´ÙÀ½ ±× À½¼ö¸¦ ±¸Çؼ ´Ù½Ã ¿ø·¡ÀÇ Áø¹ýÀ¸·Î º¯È¯ÇÏ´Â ¹æ¹ýÀ» »ç¿ëÇؼ ±¸ÇÕ´Ï´Ù.
Áø¹ý ¼³¸í¿¡¼µµ ÀÌ¹Ì ¼Ò°³µÈ ¿¬»êÀÚ°¡ ¸î ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾îº¾´Ï´Ù.
0b110110 << 2 // 0b11011000 0b110110 >> 2 // 0b001101 -1 >> 2 // 0xffffffff /* -1 = 11111111 11111111 11111111 11111111 µû¶ó¼ -1 >> 2´Â 11111111 11111111 11111111 11111111 >> 2 °á°ú´Â 00111111 11111111 11111111 11111111 ÀÌ ¾Æ´Ï¶ó 11111111 11111111 11111111 11111111 ÀÔ´Ï´Ù. ºÎÈ£ºñÆ®°¡ °è¼Ó 1ÀÎ »óÅ·ΠshiftµÇ±â ¶§¹®ÀÔ´Ï´Ù. C¿Í °°½À´Ï´Ù. */ 0b110110 & 0b000010 // 0b000010 0b110110 | 0b101010 // 0b111110 0b110110 ' 0b101010 // 0b011100 ~0b110110 // 0b11111111 11111111 11111111 11001001¿©±â¼, ~´Â Àüü 32ºñÆ®¸¦ ´ë»óÀ¸·Î bit notÀ» °è»êÇϹǷΠÁÖÀÇÇØ¾ß ÇÕ´Ï´Ù.
Çà·ÄÀ» Ç¥ÇöÇϱâ À§Çؼ ºê·¡Å¶([ ]), ½°Ç¥(,), ¼¼¹ÌÄÝ·Ð(;)À» »ç¿ëÇÕ´Ï´Ù. [ ] »çÀÌ¿¡ À§Ä¡ÇÑ ; ´Â ¸í·ÉÀ» ±¸ºÐÇÏ´Â ; ¿Í´Â ´Ù¸¨´Ï´Ù. , ´Â °°Àº Çà¿¡¼ ¿À» ±¸ºÐÇÏ°í ; ´Â ÇàÀ» ±¸ºÐÇÕ´Ï´Ù.
¿¹¸¦ µé¾î [ 1, 2, 3; 4, 5, 6; 7, 8, 9; 10, 11, 12] ó·³ ÀÔ·ÂÀÌ µÇ¸é ¾Æ·¡¿Í °°Àº Çà·ÄÀ» ÀǹÌÇÕ´Ï´Ù.
[ 1 2 3 ] [ 4 5 6 ] [ 7 8 9 ] [ 10 11 12 ]4 * 3 Çà·ÄÀÌ µÇÁÒ. ÇÑ ÁÙ¿¡ ÀÔ·ÂÇϱ⿡ Çò°¥¸®½Ã¸é ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÀ» Çصµ ±¦Âú½À´Ï´Ù. ¸ðµç °ø¹éÀº ¹«½ÃµÈ´Ù°í ÇßÀ¸´Ï±î¿ä.
[ 1, 2, 3; 4, 5, 6; 7, 8, 9; 10, 11, 12 ]
Çà·Ä¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿¬»êµéÀ» ¼³¸íÇÕ´Ï´Ù.
¹®ÀÚ¿Àº Å« µû¿ÈÇ¥(")·Î µÑ·¯½ÎÀÔ´Ï´Ù.
"Ãâ·ÂÇÒ ¹®ÀÚ¿À» ÀÌ·¸°Ô ¾¹´Ï´Ù. ¿£Å͸¦ Ä¡¸é ¿£ÅÍÃÄÁø »óÅ·Πȸ鿡 º¸ÀÔ´Ï´Ù. °ø¹éÀº ¹«½ÃµÇÁö ¾Ê½À´Ï´Ù."¹®ÀÚ¿¿¡¼ ÁٹٲÞÀ» À§Çؼ´Â À§ÀÇ ¿¹Ã³·³ Á÷Á¢ ¿£Å͸¦ ³Ö´Â ¹æ¹ý°ú "\r"À» ³Ö´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
"ÀÌ°ÍÀº \r¿£ÅÍ¿Í °°½À´Ï´Ù."
°£´ÜÇÑ ¹®ÀÚ¿ º¯¼ö¸¦ Áö¿øÇÕ´Ï´Ù. ÇöÀçÀÇ ¹®ÀÚ¿ º¯¼ö´Â °£´ÜÇÑ ´ëÀÔ, Ãâ·Â, "..." ´ëü»ç¿ë Á¤µµ¸¸ Áö¿øÇÕ´Ï´Ù. ¿¹¸¦ Áß½ÉÀ¸·Î ¼³¸íÇÕ´Ï´Ù.
a="Wow! a=%v"; // ¹®ÀÚ¿ º¯¼ö »ý¼º $a; // ¹®ÀÚ¿ º¯¼ö Ãâ·Â b="$a abc ${a}123, $a123"; // $a¿Í 123 »çÀÌ¿¡ °ø¹éÀ» Ãâ·ÂÇÏ°í // ½ÍÁö ¾ÊÀ» °æ¿ì $a123Àº Ʋ¸° // Ç¥ÇöÀÔ´Ï´Ù. $a123À̶õ ¹®ÀÚ¿À» ã°Ô // µË´Ï´Ù. µû¶ó¼, ${a}123 ó·³ ¹®ÀÚ¿ // º¯¼ö¸í ¾ÕµÚ·Î { }¸¦ ³Ö¾îÁÝ´Ï´Ù. $b; printf($a); a=123; printf($a, a); // printf("Wow! a=%v", a);¿Í µ¿ÀÏ sprintf(a, $a, a); // ù¹ø° ÀÎÀÚ a´Â ¹®ÀÚ¿ º¯¼ö // printf($a, a)ÀÇ °á°ú°¡ $a ¹®ÀÚ¿ // º¯¼ö¿¡ ´ëÀԵ˴ϴÙ. printf("\$a=\"$a\""); // È®ÀÎ b="123*2"; eval($b); // 123*2 ¸¦ ½ÇÇà eval("1-2"); // 1-2 ¸¦ ½ÇÇà eval("$b-1"); // 123*2-1 À» ½ÇÇàÀ§ÀÇ ¿¹¿¡¼ eval() ÇÔ¼ö´Â ¼ö½Ä ¾È¿¡¼ »ç¿ëµÉ ¼ö ¾ø½À´Ï´Ù.
a=123; "a = "; a; A=[1, 2; 3, 4]; "Matrix A = [\r"; A[]; "]\r";"a=" ¿¡´Â ÁٹٲÞÀÌ ¾øÀ¸¹Ç·Î ¹Ù·Î µÚ¿¡ aÀÇ °ªÀÎ 123ÀÌ ¿É´Ï´Ù. "Matrix A=\r"¿¡´Â ÁٹٲÞÀÌ ÀÖ°í ³»ºÎ Çà·ÄÃâ·Â ·çƾ¿¡ ÀÇÇØ Çà·ÄÀÌ Ãâ·ÂµË´Ï´Ù. ¿ä¼Ò°ªµé¸¸ Ãâ·ÂµË´Ï´Ù. µû¶ó¼ ¾ÕµÚ·Î [ ]¸¦ ³Ö¾îÁá½À´Ï´Ù. a;¿¡ ÀÇÇØ a°ªÀÌ Ãâ·ÂµÈ ´ÙÀ½ ÁٹٲÞÀÌ µÇÁÒ? ¸¸¾à ¹Ù·Î µÚ¿¡ ÁٹٲÞÇÏÁö ¾Ê°í ´Ù¸¥ °ªÀ» Ãâ·ÂÇÏ°í ½ÍÀ¸¸é ¾Õ¿¡¼ ¼³¸íÇÑ , ¸¦ »ç¿ëÇÏ¸é µË´Ï´Ù. "a = ", a, ", b = ", b; 󷳿ä. ,´Â ¹Ù·Î ¾ÕÀÌ º¯¼öÃâ·ÂÀ̸é ÁٹٲÞÀ» ÇÏÁö ¾Ê½À´Ï´Ù.
¿©±â¼ Çà·ÄÀÇ ´ëÀÔ°ú »ç¿ëÀ» ¼³¸íµå¸®ÁÒ. Çà·ÄÀÇ Ç¥ÇöÀº ÀÌ¹Ì ¼³¸íÀ» µå·È½À´Ï´Ù. ±×·¸°Ô Ç¥ÇöµÈ Çà·ÄÀ» Çà·Äº¯¼ö¿¡ ´ëÀÔÇÏ°í ½ÍÀ¸¸é ±×³É ¿øÇÏ´Â "Çà·ÄÀ̸§=Çà·ÄÇ¥Çö" ¶ó°í ÇÏ¸é µË´Ï´Ù. »ç¿ëÇÒ ¶§´Â ÀÔ·ÂÇÒ ¶§¿Í´Â ´Þ¸® Çà·Äº¯¼ö¸í ¹Ù·Î µÚ¿¡ []¸¦ ºÙ¿©¼ Çà·ÄÀ̶ó´Â °ÍÀ» ¾Ë·ÁÁà¾ß ÇÕ´Ï´Ù.
À§¿Í °°ÀÌ ÇÑ ÀÌÀ¯´Â Çà·Äº¯¼ö¿Í ½ºÄ®¶óº¯¼ö °£ÀÇ º¯¼ö¸í¿¡ ¼·Î Á¦¾àÀ» ÁÖÁö ¾Ê±â À§Çؼ ÀÔ´Ï´Ù. Áï ÀϹݺ¯¼ö a¿Í Çà·Äº¯¼ö a°¡ °øÁ¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ÏÀüÈ÷ º°°³ÀÔ´Ï´Ù. ¹°·Ð ´ë¼Ò¹®ÀÚ ±¸ºÐÇÏÁ®.. ^^
a=123; a=[1,2]; a; a[];
º¯¼öÃâ·ÂÀÇ Çü½ÄÀ» ¹Ù²Ù°í ½ÍÀ» °æ¿ì _v_width, _v_prec ȯ°æº¯¼ö¸¦ »ç¿ëÇÕ´Ï´Ù. _v_width´Â º¯¼öÃâ·Â ÆøÀ» ÁöÁ¤ÇÕ´Ï´Ù. _v_prec´Â º¯¼öÀÇ À¯È¿ÀÚ¸®¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
_v_width=10; _v_prec=0; 123; // " 123" _v_prec=4; 123; // " 123.0000" 12350000000000; // "12350000000000.0000" _v_width=-4; 123; // " 123" 12350000000000; // "1.235e+13"
mafi 0.924ºÎÅÍ º¯¼ö¸íÀ¸·Î¼ ÇѱÛÀÇ »ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù.
ÇÁ·Î±×·¥ÀÇ ½ÇÇà µµÁß »ç¿ëÀÚÀÇ ÀÔ·ÂÀ» ¹Þ°í ½ÍÀ» ¶§°¡ ÀÖ½À´Ï´Ù.
¸¸¾à ÇÁ·ÒÇÁÆ®¸¦ Áö¿ö¹ö¸®°í c=123 À̶ó´Â ¹®ÀåÀ» ÀÔ·ÂÇϸé ÀǵµÇß´ø a °ªÀº ÀԷ¹ÞÁö ¸ø ÇÏ°í c=123 À̶ó´Â ¹®ÀåÀ» ½ÇÇàÇÏ°Ô µË´Ï´Ù.
a= ÇÁ·ÒÇÁÆ®¸¦ ±×´ë·Î µÎ°í [OK]¸¦ ´©¸£¸é ¾Æ¹«·± ¹®Àåµµ ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.
"À½.. Çѹ®Àå"?;À§ ¹®ÀåÀº "À½.. Çѹ®Àå" À̶ó´Â ÇÁ·ÒÇÁÆ®°¡ Ãâ·ÂµÇ°í »ç¿ëÀÚ ÀÔ·ÂÀ» ´ë±âÇÕ´Ï´Ù. º¯¼ö¸í=? ó·³ ÇÁ·ÒÇÁÆ®¸¦ º¯°æ½ÃÅ°¸é ¾È µË´Ï´Ù. ÇÁ·ÒÇÁÆ®°¡ ³ªÅ¸³ »óÅ¿¡¼ Ä¿¼°¡ À§Ä¡ÇÑ ¾ÕÂÊÀ¸·Î´Â º¯°æÀ» ÇÏ¸é ¾È µË´Ï´Ù. º¯°æÇÏ¸é ¾û¶×ÇÑ ¹®ÀåÀÌ ½ÇÇàµÉ ¼ö ÀÖÀ¸¹Ç·Î Á¶½ÉÇϼ¼¿ä.
"À½.. Çѹ®Àå" À̶ó´Â ÇÁ·ÒÇÁÆ®°¡ ³ªÅ¸³µÀ» ¶§ a=123 À̶ó´Â ¹®ÀåÀ» ÀÔ·ÂÇؼ Å°º¸µå¿¡ "À½.. Çѹ®Àåa=123" À̶ó´Â ¹®ÀåÀÌ º¸ÀÎ´Ù°í °¡Á¤ÇßÀ» ¶§ ½ÇÇàµÇ´Â ¹®ÀåÀº "a=123"ÀÔ´Ï´Ù. Áï, ÇÁ·ÒÇÁÆ® ¹Ù·Î ´ÙÀ½ ±ÛÀÚºÎÅÍ ³¡±îÁö ½ÇÇàÀ» ÇÏ´Â °ÍÀÔ´Ï´Ù. ±×·¯¹Ç·Î ÇÁ·ÒÇÁÆ®´Â °Çµå¸®¸é ¾È µÇ´Â °Ì´Ï´Ù.
ÀÌ °æ¿ìÀÇ ´ÜÁ¡Àº "À½.. Çѹ®Àå" À̶ó´Â ÇÁ·ÒÇÁÆ® ¸¸À¸·Î´Â ¾î¶² º¯¼öÀÇ °ªÀ» ÀÔ·Â ¹Þ±â¸¦ ¿øÇÏ´ÂÁö ¾Ë ¼ö ¾ø´Ù´Â °ÍÀÔ´Ï´Ù. ±×·¸´Ù°í "À½.. Çѹ®Àå a=" À̶ó´Â ÇÁ·ÒÇÁÆ®¸¦ ÁÖ°Ô µÇ¸é "123"À» ÀÔ·ÂÇؼ "À½.. Çѹ®Àå a=123" »óÅ¿¡¼ [OK]¸¦ ´©¸£°Ô µË´Ï´Ù. ±×·¯¸é ÇÁ·ÒÇÁÆ® ¹Ù·Î ´ÙÀ½ÀÎ "123"À» ½ÇÇàÇϹǷΠ¿øÇÏ´Â ÀÛ¾÷ÀÌ ¾Æ´Õ´Ï´Ù.
ÀÌ·± ¹®Á¦´Â "À½.. Çѹ®Àå;;\ra="? ¿Í °°Àº ¹®ÀåÀ¸·Î ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©±â¼ ÇÁ·ÒÇÁÆ®¿¡ ;;°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÇÁ·ÒÇÁÆ®¿¡¼ ÃÖÃÊ·Î ¸¸³ª´Â ;; ¹Ù·Î ´ÙÀ½ºÎÅÍ ½ÇÇàÇÒ ¹®ÀåÀ¸·Î ÀνÄÇÏ°Ô µË´Ï´Ù. ±×·¯¹Ç·Î ÇÁ·ÒÇÁÆ®°¡ "À½.. Çѹ®Àå;;\ra="ÀÎ »óÅ¿¡¼ "123"¸¸ ÀÔ·ÂÇÏ°Ô µÇ¸é "À½.. Çѹ®Àå;;\ra=123"ÀÌ µÇ¸ç ;; ´ÙÀ½ºÎÅÍÀÎ "a=123"À» ½ÇÇàÇÏ°Ô µË´Ï´Ù.
¿¹ÀÔ´Ï´Ù.
a=12; printf("a=%v ¹¹ ÇÒ·¡?;;\rx=", a)?; x;À§¿¡¼ÀÇ printf()´Â ½ÇÇàȸ鿡 Ãâ·ÂÇÏÁö ¾Ê°í ÀÔ·ÂÅ°º¸µå¿¡ Ãâ·ÂÇÕ´Ï´Ù. °ø¹éÀº ¹«½ÃµÇ¹Ç·Î "\rx=123" ¹®ÀåÀº "x=123"ÀÌ µÇ¾î ½ÇÇàµË´Ï´Ù. 123ÀÌ Ãâ·ÂµÇ°Ú³×¿ä.
"À½...", a, "¹¹?\r"?; // Àüü°¡ ?¿¡ Á¾¼ÓµÇ¾î ¸ðµç Ãâ·ÂÀÌ // Å°º¸µå·Î °©´Ï´Ù. cos(20)?; // cos(20)°ªÀÌ Å°º¸µå·Î Ãâ·ÂµË´Ï´Ù. "À½...", a, "¹¹?\r",?; // ? ¹Ù·Î ¾Õ¿¡ ,°¡ ÀÖ¾î¼ ¾Õ¹®ÀåÀº // ½ÇÇàȸ鿡 Ãâ·Â, ÇÁ·ÒÇÁÆ®¾øÀÌ // ¹°¾îº¾´Ï´Ù. "À½...", a, "¹¹?\r";?; // ¸¶Âù°¡Áö³×¿ä. cos(20),?; // ¸¶Âù°¡Áö³×¿ä.
Á¤¸®Çϸé ÇϳªÀÇ ¹®Àå ¸Ç ¸¶Áö¸·¿¡ ?°¡ ÀÖÀ¸¸é »ç¿ëÀÚ ÀԷ´ë±â ¹®ÀåÀÔ´Ï´Ù.
? ¹Ù·Î ¾ÕÀÌ , ³ª ; ¸é ±× ¾Õ ¹®Àå°ú ? ´Â º°°³°¡ µÇ¾î¼ ÇÁ·ÒÇÁÆ®´Â ¾ø½À´Ï´Ù.
? ¹Ù·Î ¾ÕÀÌ , ³ª ; °¡ ¾Æ´Ï¸é ¾ÕÀÇ ¹®ÀåÀº ÇÁ·ÒÇÁÆ®°¡ µË´Ï´Ù.
ÇÁ·ÒÇÁÆ® ¹®ÀåÀÌ µÉ ¼ö ¾ø´Â ¸í·ÉÀº Ctrl ¿¡ ÀÖ´Â ¸í·ÉµéÀÔ´Ï´Ù. ´Ü, printf()´Â ¿¹¿ÜÀÔ´Ï´Ù.
*: ¼¿ºòÀÇ Çȼ¿´ÜÀ§ ÁÂÇ¥ ¶ÇÇÑ x, yÀÇ Áõ°¡¹æÇâÀº °¢°¢ ¿À¸¥ÂÊ, À§ÂÊÀ¸·Î °°½À´Ï´Ù. ÃÖÇÏ´Ü ¿ÞÂÊ °ªÀº (0,0) ÃÖ»ó´Ü ¿À¸¥ÂÊ °ªÀº (_width,_height)ÀÔ´Ï´Ù.
x=12; func1(x,y)=(x*y)/10; func1(2,3); x;À§´Â func1()À̶ó´Â ÀϹÝÇÔ¼ö¸¦ Á¤ÀÇÇÑ ´ÙÀ½ »ç¿ëÇÏ´Â ¿¹Á¦ÀÔ´Ï´Ù. À§¿¡¼ ÇÔ¼ö ³»ÀÇ x, y¿Í ¹ÛÀÇ x, y´Â ¹«°üÇÏ´Ù´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¸¾à ±×·¸Áö ¾Ê´Ù¸é x´Â ½ÇÇàÈÄ¿¡´Â 2°¡ µÇ¾î ÀÖ¾î¾ß°ÚÁÒ.
a=2; f(x)=a*x; // Áß¿äÇÕ´Ï´Ù. f(x)=2*x°¡ ¾Æ´Ï¶ó f(x)=a*xÀÔ´Ï´Ù. f(2); // 4 a=3; f(2); // 6À§¿Í °°ÀÌ ÇÔ¼öÀÇ Á¤ÀÇ¿¡ Æ÷ÇÔµÈ º¯¼öµéÀº ÇÔ¼ö¸¦ »ç¿ëÇÒ ¶§ÀÇ °ªµéÀÌ »ç¿ëµË´Ï´Ù. À̸¦ ÇÇÇϱâ À§Çؼ´Â ¾Æ·¡¿Í °°ÀÌ º¯¼öÀÇ °ª ÀÚü¸¦ ÇÔ¼ö Á¤Àǽÿ¡ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
a=2; sprintf(tmp,"f(x)=%v*x",a); eval($tmp); f(2); // 4 a=3; f(2); // 4
Çà·ÄÀ» °á°ú°ªÀ¸·Î °¡Áö´Â Çà·ÄÇÔ¼öµµ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
A[](n,v)=M[](n,n,v); A=A[](4,12); A[]; B[](x[],v)=v*x[]; B=M[](3,4,1); B=B[](B[],4.5); B[];°á°ú´Â »ó»ó¿¡ ¸Ã±é´Ï´Ù. ^^;
´Ü, while(Á¶°Ç){...}À» ±¸ÇöÇϱâ À§ÇØ for(;Á¶°Ç;){...}
do{...}while(Á¶°Ç)À» ±¸ÇöÇϱâ À§ÇØ for(-;Á¶°Ç;){...}
fstr(a,f)´Â f() ÇÔ¼öÀÇ Á¤ÀǸ¦ $a ¹®ÀÚ¿ º¯¼ö¿¡ ´ëÀÔÇÕ´Ï´Ù.
fstr(a,f[])´Â f[]() ÇÔ¼öÀÇ Á¤ÀǸ¦ $a ¹®ÀÚ¿ º¯¼ö¿¡ ´ëÀÔÇÕ´Ï´Ù.
ÀÌ·¸°Ô ¾òÀº ¹®ÀÚ¿Àº ´Ù¸¥ ÇÔ¼ö¸¦ Á¤ÀÇÇϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
f(x)=12*x; fstr(a,f); // $a="12*x" sprintf(b,"a(x)=%s",$a); // $b="a(x)=12*x" eval($b);f(x) ÇÔ¼ö¸¦ a(x) ÇÔ¼ö·Î º¹»çÇß½À´Ï´Ù.
call(´Ù¸¥_ÇÁ·Î±×·¥_À̸§)
sound([m|m[][[,style,offset,duration]]]) sound() Beep sound(0) Sound Off sound(1) ~ sound(63) Predefined sound _melody ~ _melody+29 ¶Ç´Â 34 ~ 63: Melody sound(_melody,0) »ý¼º ÁßÀÌ´ø ¾ÕÀÇ ¼Ò¸®¸¦ offÇÏ°í »õ·Î¿î ¼Ò¸®¸¦ 1ȸ »ý¼º sound(_melody,1) »ý¼º ÁßÀÌ´ø ¾ÕÀÇ ¼Ò¸®¸¦ offÇÏ°í »õ·Î¿î ¼Ò¸®¸¦ sound(0)ÀÌ ºÒ·ÁÁú ¶§±îÁö °è¼Ó »ý¼º sound(_melody,2) »ý¼º ÁßÀÌ´ø ¾ÕÀÇ ¼Ò¸®¸¦ Áß´ÜÇÏ°í »õ·Î¿î ¼Ò¸®¸¦ 1ȸ »ý¼ºÇÑ ÈÄ ´Ù½Ã ÁߴܵǾú´ø ¼Ò¸®¸¦ °è¼Ó »ý¼º ±âº» styleÀº 0ÀÔ´Ï´Ù. sound(m[]) m[] Çà·Ä·Î ÁöÁ¤µÈ ¾Çº¸¸¦ ¿¬ÁÖÇÏ¸ç ¾Çº¸ÀÇ ±æÀÌ´Â 1024°¡ ÃÖ´ë m[]Àº n*2 Å©±âÀÇ Çà·Ä ¶Ç´Â n*1 Å©±âÀÇ Çà·Ä·Î¼ 1. n*2 Å©±âÀÏ °æ¿ì 1¿Àº note, 2¿Àº duration(´ÜÀ§ msec) À̸ç, 2. n*1 Å©±âÀÏ °æ¿ì 1¿Àº note, durationÀº µû·Î ÁöÁ¤Çϸç ÁöÁ¤ÇÏÁö ¾ÊÀ» °æ¿ì 100 msecÀÔ´Ï´Ù. noteÀÇ Ç¥ÇöÀº 16Áø¼ö·Î ³ªÅ¸³»¸ç ¾Æ·¡¿Í °°½À´Ï´Ù. 0x4c 4C -0x4c 4C# 0x4d 4D -0x4d 4D# 0x4e 4E 0x4f 4F -0x4f 4F# 0x49 4G 0x4g´Â ¾ø±â ¶§¹®¿¡ g¿Í ºñ½ÁÇÑ 9¸¦ ¾¹´Ï´Ù. ^^; -0x49 4G# 0x4a 4A -0x4a 4A# 0x4b 4B ÀÌ·¸°Ô 0x4? ºÎÅÍ 0x7? ±îÁö 48°³ÀÇ À½ÀÌ ÀÖ½À´Ï´Ù. pause´Â 1ÀÌ°í off´Â 0ÀÔ´Ï´Ù. sound(m[],,,500) m[]ÀÌ n*1 Å©±âÀÏ °æ¿ì ¸ðµç durationÀ» 500msecÀ¸·Î ¼³Á¤ÇÏ°í styleÀº ±âº»°ªÀÎ 0ÀÔ´Ï´Ù. ÀÓÀÇÀÇ Çà·Ä m[]À» ¿¬ÁÖÇϱâ À§Çؼ´Â offsetÀ» ÁöÁ¤ÇØÁÝ´Ï´Ù. sound(m[],,0,100) m[]ÀÌ n*1 Å©±âÀÌ¸ç ¾Çº¸Çà·ÄÀÌ ¾Æ´Ò °æ¿ì 0°ªÀ» 4C·Î Àâ¾Æ¼ 1¾¿ Áõ°¡½ÃÅ°¸ç À½°ªÀ» ±¸ÇÕ´Ï´Ù. offset-1Àº pause, offset-2´Â offÀÔ´Ï´Ù. sound(m[],,0) m[]ÀÌ n*2 Å©±âÀ̸ç ÀÓÀÇÀÇ Çà·ÄÀÔ´Ï´Ù. sound(R[](50,1,480),,0)ÇÏ¸é ¾Æ¸¶ ±â°èÀûÀÎ ¼Ò¸®°¡ µé¸±°Ì´Ï´Ù. :) 48ÀÇ ¹üÀ§¸¦ ³Ñ¾î¼¸é 51·Î ³ª´« ³ª¸ÓÁö¸¦ ÀÌ¿ëÇؼ À½À» ´Ù½Ã °è»êÇÕ´Ï´Ù.À½¾Ç ¸¸µé·Á°í ±¸ÇöÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù. Áö·çÇÑ °è»êÀÌ ³¡³ª´Â ½ÃÁ¡À» ¾Ë·ÁÁÖ±â À§ÇØ Ãß°¡Çß½À´Ï´Ù.
¶È°°Àº ¼ø¼ÀÇ ³¼öµéÀ» ÀçÇöÇÏ°í ½ÍÀ» ¶§ µ¿ÀÏÇÑ seed¸¦ ÀÌ¿ëÇؼ srand() ÇØÁÖ¸é µÇ°Ú½À´Ï´Ù.
ÁÖÀÇ: { } ±×·ì³»¿¡¼´Â labelÀÌ ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ´Â ±×·ì³»¿¡¼ÀÇ local()ÀÇ ¸¶¹«¸®ÀÛ¾÷ ½ÃÁ¡À» ¸ðÈ£ÇÏ°Ô Çϱ⠶§¹®ÀÔ´Ï´Ù. ¶ÇÇÑ ±¸Á¶È ÇÁ·Î±×·¡¹Ö¿¡ ÇÊ¿äÇÑ ¿ä¼ÒµéÀ» ¸ðµÎ °®Ãß¾ú±â ¶§¹®¿¡ ´õÀÌ»ó gotoÀÇ »ç¿ëÀ» ±ÇÀåÇÏÁö ¾Ê½À´Ï´Ù. ´Ü ¾ðÁ¦µçÁö ÁßÁö °¡´ÉÇÑ ·çÇÁ¸¦ ÀÛ¼ºÇÒ °æ¿ì¿¡´Â ±×·ìÀ» ÀüÇô »ç¿ëÇÏÁö ¾Ê°í local() ¶ÇÇÑ »ç¿ëÇÏÁö ¾ÊÀ¸¸é¼ goto¸¦ »ç¿ëÇÏ¿© ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.
a(x,y)= { printf("a(%v,%v)=\r",x,y); sum=0; for(i=0; i<1000; i++){ if(i==10) continue; sum+=i; if(i==x*y) break; } return(sum); } a(3,4);½ÇÇàÇØ º¸¼¼¿ä.
±âº»°ªÀº _refresh=0; ÀÔ´Ï´Ù.
±âº»°ªÀº _max_loop=0; ÀÔ´Ï´Ù.
´Ü _g_on=1 ÀÏ °æ¿ì ÁßÁö/°è¼ÓÀÇ ´ÜÀ§´Â ÇϳªÀÇ ±×·¡ÇÎ ¸í·ÉÀÌ µË´Ï´Ù. _g_on=0 ÀÏ °æ¿ì´Â 2D´Â Á¡ ´ÜÀ§, 3D´Â ¼± ´ÜÀ§ÀÔ´Ï´Ù.
±âº»°ªÀº _g_on=0; ÀÔ´Ï´Ù.
_g_save=1; ¸í·ÉÀ¸·Î grf(), grf3d() ¸í·ÉµéÀ» ÀúÀåÇÕ´Ï´Ù. ÇÏÁö¸¸ ÀÌ ¸í·É¸¸À¸·Î ±×·¡ÇÁ¸¦ ÀçÇöÇÒ ¼ö ¾øÀ» °æ¿ì _g_save=2; ¸í·ÉÀ» »ç¿ëÇÏ¿© ÀÌ ¸í·É ´ÙÀ½ºÎÅÍ _g_save=0; ¸í·É±îÁöÀÇ ¸ðµç ¹®ÀåÀÇ ¹®¹øÈ£¸¦ ÀúÀåÇÏ¿© ±×·¡ÇÁÀÇ Á¤»óÀûÀÎ ÀçÇöÀ» µµ¿ó´Ï´Ù.
ÇÏÁö¸¸, ±×·¡ÇÎ ¸í·ÉÀ» ÀúÀåÇϴµ¥ ¸¹Àº ¸Þ¸ð¸®¸¦ ¼Ò¸ðÇÏ°í ¼Óµµ ¶ÇÇÑ ´À·ÁÁú °æ¿ì _g_save=0; À» ÀÌ¿ëÇÏ¿© Ãà¼Ò/È®´ë/À̵¿À» Æ÷±âÇÏ°í ¼Óµµ¸¦ Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù.
_g_save=1; for(i=0;i<3;i++) grf(_x^i);¿Í _g_save=2; for(i=0;i<3;i++) grf(_x^i);¸¦ ºñ±³ÇØ º¸¼¼¿ä. ÀüÀÚ´Â grf(_x^i) ¸í·É¸¸ for() ·çÇÁ¸¦ µµ´Â µ¿¾È ³×¹ø ÀúÀåÇÏ°Ô µË´Ï´Ù. ÀÌ ¸í·ÉÀ» ÀçÇöÇÒ °æ¿ì iÀÇ °ªÀº ÃÖÁ¾ °ªÀÎ 4°¡ µÇ¹Ç·Î ÇϳªÀÇ ±×·¡ÇÁ¸¸ ³×¹ø ±×¸®°Ô µË´Ï´Ù. ÇÏÁö¸¸ ÈÄÀÚ´Â for() ¹®Àå ÀÚü¸¦ ÁöÁ¤ÇÏ´Â ¹®¹øÈ£¸¦ ÀúÀåÇßÀ¸¹Ç·Î ½ÇÇà½Ã¿Í µ¿ÀÏÇÑ È¸éÀ» ÀçÇöÇÕ´Ï´Ù.
´Ü, [Calc] ¸ðµå¿¡¼´Â _g_save=2; ´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ³»ºÎÀûÀÎ ±¸ÇöÀÇ Â÷ÀÌ ¶§¹®ÀÔ´Ï´Ù.
±âº»°ªÀº _g_save=0; ÀÔ´Ï´Ù.
±âº»°ªÀº _g_axes=1; ÀÔ´Ï´Ù.
¸¸¾à ÁÂÇ¥Ãà»ó¿¡ 5¶ó´Â °ªÀÌ ÀÖÀ» °æ¿ì ÀÌ ÃàÀÌ 10À¸·Î ·Î±×½ºÄÉÀÏÈ µÇ¾î ÀÖÀ¸¸é 10^5ÀÎ °ªÀÔ´Ï´Ù.
_g_on=1; grf(10^_x); _g_logy=10; // yÃàÀ» 10À¸·Î ·Î±×½ºÄÉÀÏÇÕ´Ï´Ù. grf(10^_x);µÎ°³ÀÇ ±×·¡ÇÁ¸¦ ºñ±³ÇØ º¸¼¼¿ä.
_g_logx, _g_logy°¡ 0ÀÏ °æ¿ì ÀÏ¹Ý ±×·¡ÇÁ¸¦ ±×¸³´Ï´Ù. 0ÀÌ ¾Æ´Ñ ½Ç¼öÀÏ °æ¿ì ÀÌ ½Ç¼ö¸¦ ·Î±×½ºÄÉÀÏÀÇ ¹ØÀ¸·Î ÇÕ´Ï´Ù.
ÁÖÀÇ: grf()¿¡¸¸ Àû¿ëµÇ¸ç ±×·¡ÇÎ ¹üÀ§´Â ·Î±×½ºÄÉÀϵÇÁö ¾Ê½À´Ï´Ù.
±âº»°ªÀº _g_color=1; ÀÔ´Ï´Ù.
±âº»°ªÀº _g_dot=1; ÀÔ´Ï´Ù.
±âº»°ªÀº _g_line=0; ÀÔ´Ï´Ù.
±âº»°ªÀº _g_style=_replace; ÀÔ´Ï´Ù.
±âº»°ªÀº _g_strf=_eng7; ÀÔ´Ï´Ù.
±âº»°ªÀº _g_strh=-1; ÀÔ´Ï´Ù.
±âº»°ªÀº _g_strv=-1; ÀÔ´Ï´Ù.
±âº»°ªÀº _g_stru=0; ÀÔ´Ï´Ù.
°¢°¢ÀÇ µ¹·Á ¹ÞÀº °ªÀº _ret, _ret[]¿¡ ÀÖ½À´Ï´Ù.
_width=160, _height=143
_grid([[dgx,dgy,ogx,ogy]]),
_polar(Fr(_x[,_y])), _para(Fx(),Fy()[,Fz()]),
_dplot(P[]), _vplot(P[]), _dmesh([[x1[],x2[]]],y[][,d]), _vmesh([[x1[],x2[]]],y[][,w])
_str([P,]"str"),
_mv2(P), _dot([P1]), _line([P1,]P2), _rect({(x|y|z),}[P1,]P2),
_arc([x1,y1,]x2,y2), _circ([x1,y1,]r), _elps([x1,y1,]rx,ry),
_cube([x1,y1,z1,]x2,y2,z2,x3,y3,z3,x4,y4,z4, x5,y5,z5,x6,y6,z6,x7,y7,z7,x8,y8,z8),
_getpos()
_julia(cr,ci[,n=20]), _mandelbrot([n=20]),
±âº» ±×·¡ÇÎ ÇÔ¼öµéÀÔ´Ï´Ù.
À§ÀÇ grf()¿Í grf3d()¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö ÇÔ¼öµé¿¡ ÇØ´çÇÏ´Â °ªµéÀº ±âº»°ªÀÌ Àû´çÈ÷ ÀâÇôÀÖ½À´Ï´Ù. ±×³É ±×·ÁºÃÀ»¶§ ¿øÇÏ´Â °á°ú°¡ ¾Æ´Ò¶§¸¸ ¾à°£¾¿ Á¶Á¤ÇÏ¸é¼ ¾²¼¼¿ä.
grf()ÀÇ ºÎÇÔ¼ö _grid() ÇÔ¼ö¸¦ »ç¿ëÇؼ ±×·¡ÇÁ ÁÂÇ¥»ó¿¡ ±×¸®µå¸¦ ±×·Á³ÖÀ» ¼ö ÀÖ½À´Ï´Ù.
grf()¿Í grf3d()ÀÇ ºÎÇÔ¼ö _polar(), _para()¸¦ ÀÌ¿ëÇؼ Polar Plot°ú Parametric PlotÀ» ±×¸± ¼ö ÀÖ½À´Ï´Ù.
grf()¿Í grf3d()ÀÇ ºÎÇÔ¼ö _dplot(), _vplot()À» ÀÌ¿ëÇؼ Çà·ÄÇüÅÂÀÇ ÁÂÇ¥½ÖµéÀ» Ç÷ÎÆÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
À§¿Í °°Àº P[]Çà·Ä ³»ÀÇ ÁÂÇ¥½ÖµéÀ» Á¡À¸·Î Ç÷ÎÆÃÇÕ´Ï´Ù.
¿¹¸¦ µé¾î º¾´Ï´Ù.
A=[ 1, 2; // (1,2) 3, 4; // (3,4) 5, 10; // (5,10) 7, 10 // (7,10) ]; grf(_dplot(A[])); // A[] Çà·ÄÀ» Á¡À¸·Î Çؼ®ÇÏ¿© ±×¸³´Ï´Ù. grf(_vplot(A[])); // A[] Çà·ÄÀÇ Á¡µéÀ» ¿¬°áÇÑ º¤Å͸¦ ±×¸³´Ï´Ù. A=[ 2; // (1,2) 3; // (2,3) 10; // (3,10) 40 // (4,40) ]; grf(_dplot(A[])); // ÀÌ°æ¿ì A[] Çà·Ä¿¡´Â y°ª¸¸ ÀÖ´Â °ÍÀ¸·Î // °¡Á¤ÇÕ´Ï´Ù. A=[ 1, 2, 3; // (1,2,3) 3, 4, 3; // (3,4,3) 5, 10, 1; // (5,10,1) 7, 10, 4 // (7,10,4) ]; grf3d(_dplot(A[])); // A[] Çà·ÄÀ» Á¡À¸·Î Çؼ®ÇÏ¿© ±×¸³´Ï´Ù. grf3d(_vplot(A[])); // A[] Çà·ÄÀÇ Á¡µéÀ» ¿¬°áÇÑ º¤Å͸¦ ±×¸³´Ï´Ù. A=[ 2; // (1,2,0) 3; // (2,3,0) 10; // (3,10,0) 40 // (4,40,0) ]; grf3d(_dplot(A[])); // ÀÌ°æ¿ì A[] Çà·Ä¿¡´Â y°ª¸¸ ÀÖ´Â °ÍÀ¸·Î // °¡Á¤ÇÕ´Ï´Ù. A=[ 1, 2; // (1,1,2) 3, 4; // (2,3,4) 5, 10; // (3,5,10) 7, 10 // (4,7,10) ]; grf3d(_dplot(A[])); // ÀÌ°æ¿ì A[] Çà·Ä¿¡´Â y, z°ª¸¸ ÀÖ´Â °ÍÀ¸·Î // °¡Á¤ÇÕ´Ï´Ù.
grf()¿Í grf3d()ÀÇ ºÎÇÔ¼ö _dmesh(), _vmesh()¸¦ ÀÌ¿ëÇؼ ÀÌ ÈÄ¿¡ ¼³¸íÇÒ interp2() ÇÔ¼ö¿¡¼ Á¤ÀÇÇÑ x1[], x2[], y[] Çà·ÄÀ» µµ½ÃÇÕ´Ï´Ù.
grf()¿¡¼´Â 2Â÷¿ø x1-x2 ÁÂÇ¥ »ó¿¡¼ y°ªÀÇ Å©±â¸¦ ³ªÅ¸³»¾ß ÇϹǷΠd°ªÀ» 0º¸´Ù Å©°ÔÇÏ¿© ÃÖ´ë°ªÀ» Ç¥ÇöÇÒ Á¡ÀÇ Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
grf3d()¿¡¼´Â 3Â÷¿ø x1-x2-y ÁÂÇ¥ »ó¿¡¼ y°ªÀ» Ç¥ÇöÇϱ⠶§¹®¿¡ x1-x2 Æò¸é À§·Î ¼ÚÀº y º¤ÅÍÀÇ ±æÀÌ·Î ±× Å©±â¸¦ ¾Ë ¼ö ÀÖÀ¸³ª º¤ÅÍÀÇ Á¾´Ü¿¡ ¿ª½Ã Á¡À¸·Î ±× Å©±â¸¦ µµ½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
xy¿¡¼ÀÇ x, y¿Í x1[], x2[], y[]¿¡¼ÀÇ x1, x2, y´Â ±¸ºÐÇØ¾ß ÇÕ´Ï´Ù. ÀüÀÚ´Â 3Â÷¿ø °ø°£»ó¿¡¼ÀÇ ±âº»ÁÂÇ¥ÃàÀ» ÀǹÌÇϸç x1, x2, y´Â Çؼ®»óÀÇ ÁÂÇ¥ÃàÀÔ´Ï´Ù. ±âº»°³³äÀº x1Àº xÃà, x2´Â yÃà¿¡ ÇØ´çÇÑ´Ù°í º¸¸é µË´Ï´Ù.
¿¹¸¦ µé¾î º¾´Ï´Ù.
x1=[1,2,3,4,5]; x2=[1; 2; 3; 4]; y=[ 1, 2, 3, 4, 5; 6, 7, 8, 9, 10; 11, 12, 13, 14, 15; 16, 17, 18, 19, 20]; grf(_dmesh(,,y[])); // grf(_dmesh(x1[],x2[],y[])); grf(_vmesh(x1[],x2[],y[],x)); grf(_dmesh(,,y[],2)); // grf(_dmesh(x1[],x2[],y[],2)); grf3d(_dmesh(10*x1[],10*x2[],y[],10)); grf3d(_vmesh(10*x1[],10*x2[],y[]));¸¶Áö¸·ÀÇ grf3d() ¸í·ÉµéÀ» ½ÇÇàÇÑ °á°úÀÔ´Ï´Ù.
grf()¿Í grf3d()ÀÇ ºÎÇÔ¼ö _str()¸¦ ÀÌ¿ëÇؼ ±×·¡ÇÎ ¿µ¿ª¿¡ ¹®ÀÚ¿À» Ãâ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾îº¾´Ï´Ù.
f(x)=10*sin(x/5); fstr(a,f); _g_on=1; _g_save=2; _g_line=0; grf(f(_x)); _g_line=1; grf(_line(mx(90),f(mx(90)),mx(100),my(10))); _g_strf=_kor9;_g_stru=1; grf(_str(mx(100),my(10),$a));°á°ú´Â ´ÙÀ½°ú °°½À´Ï´Ù.
grf()¿Í grf3d()ÀÇ ±âŸ ºÎÇÔ¼öµéÀ» ÀÌ¿ëÇؼ µµÇüÀ» ±×¸± ¼ö ÀÖ½À´Ï´Ù.
ºÎÇÔ¼ö ¼³¸í¿¡¼ P¸¦ ÀÎÀÚ·Î °¡Áö´Â ÇÔ¼ö´Â grf(), grf3d() ¸ðµÎ¿¡ ÇØ´çÇÏ´Â ºÎÇÔ¼öÀ̸ç P´Â 2Â÷¿ø x,y, 3Â÷¿ø x,y,z¸¦ ÀǹÌÇÕ´Ï´Ù.
¿¹¸¦ µé¾î _line([P1,]P2)ÀÇ Àǹ̴ grf()ÀÇ ºÎÇÔ¼ö·Î¼´Â _line([x1,y1,]x2,y2)ÀÔ´Ï´Ù. ¿©±â¼ [x1,y1,]´Â »ý·«°¡´ÉÇÕ´Ï´Ù. µû¶ó¼ _line(x1,y1,x2,y2) ¶Ç´Â _line(x2,y2) ó·³ »ç¿ëÇÕ´Ï´Ù.
grf3d()ÀÇ ºÎÇÔ¼ö·Î¼´Â _line([x1,y1,z1,]x2,y2,z2)ÀÔ´Ï´Ù. µû¶ó¼ _line(x1,y1,z1,x2,y2,z2) ¶Ç´Â _line(x2,y2,z2) ó·³ »ç¿ëÇÕ´Ï´Ù.
¾ÕÀ¸·Î ±×¸®±â ½ÃÀÛÁ¡ (x,y) ¶Ç´Â (x,y,z)´Â P·Î Ç¥½ÃÇÕ´Ï´Ù.
_dot(): P¿¡ Á¡À» ±×¸³´Ï´Ù.
_dot(P1): P1¿¡ Á¡À» ±×·Á³Ö°í P¸¦ P1À¸·Î À̵¿ÇÕ´Ï´Ù.
_line(P2): P¿¡¼ P2±îÁö ¼±À» ±×¸®°í P¸¦ P2·Î À̵¿ÇÕ´Ï´Ù.
_line(P1,P2): P1¿¡¼ P2±îÁö ¼±À» ±×¸®°í P¸¦ P2·Î À̵¿ÇÕ´Ï´Ù.
_rect(x2,y2): (x,y)¿Í (x2,y2)À» ´ë°¢¼±À¸·Î ÇÏ´Â »ç°¢ÇüÀ»
±×¸®°í (x,y)¸¦ (x2,y2)À¸·Î À̵¿ÇÕ´Ï´Ù. (grf())
_rect(x1,y1,x2,y2): (x1,y1)°ú (x2,y2)¸¦ ´ë°¢¼±À¸·Î ÇÏ´Â
»ç°¢ÇüÀ» ±×¸®°í (x,y)¸¦ (x2,y2)·Î À̵¿ÇÕ´Ï´Ù. (grf())
_rect(x,x2,y2,z2): ù¹ø° ÀÎÀÚ°¡ x À̹ǷΠx¿Í ¼öÁ÷ÀÎ Æò¸é y-z
Æò¸é¿¡ ¼öÁ÷ÀÎ »ç°¢ÇüÀ» ±×¸³´Ï´Ù. ±× »ç°¢ÇüÀÇ ´ë°¢¼±ÀÌ
(x,y,z)¿Í (x2,y2,z2)¸¦ ÀÕ´Â ¼±ÀÔ´Ï´Ù. (x,y,z)¸¦ (x2,y2,z2)·Î
À̵¿ÇÕ´Ï´Ù. (grf3d())
_rect(y,x1,y1,z1,x2,y2,z2): ù¹ø° ÀÎÀÚ°¡ y À̹ǷΠy¿Í ¼öÁ÷ÀÎ
Æò¸é x-z Æò¸é¿¡ ¼öÁ÷ÀÎ »ç°¢ÇüÀ» ±×¸³´Ï´Ù. ±× »ç°¢ÇüÀÇ ´ë°¢¼±ÀÌ
(x1,y1,z1)¿Í (x2,y2,z2)¸¦ ÀÕ´Â ¼±ÀÔ´Ï´Ù. (x,y,z)¸¦ (x2,y2,z2)·Î
À̵¿ÇÕ´Ï´Ù. (grf3d())
_arc(x2,y2): (x,y)¿Í (x2,y2)À» ÀÕ´Â ¿øÈ£¸¦ ±×¸®°í (x,y)¸¦
(x2,y2)À¸·Î À̵¿ÇÕ´Ï´Ù.
_arc(x1,y1,x2,y2): (x1,y1)°ú (x2,y2)¸¦ ÀÕ´Â ¿øÈ£¸¦ ±×¸®°í
(x,y)¸¦ (x2,y2)·Î À̵¿ÇÕ´Ï´Ù.
_circ(r): (x,y)¸¦ Áß½ÉÀ¸·Î ÇÏ´Â ¹ÝÁö¸§ rÀÎ ¿øÀ» ±×¸³´Ï´Ù.
_circ(x1,y1,r): (x1,y1)À» Áß½ÉÀ¸·Î ÇÏ´Â ¹ÝÁö±Ý rÀÎ ¿øÀ» ±×¸®°í
(x,y)¸¦ (x1,y1)À¸·Î À̵¿ÇÕ´Ï´Ù.
_elps(rx,ry): (x,y)¸¦ Áß½ÉÀ¸·Î ÇÏ´Â x¹ÝÁö¸§ rx, y¹ÝÁö¸§ ryÀÎ
Ÿ¿øÀ» ±×¸³´Ï´Ù.
_elps(x1,y1,rx,ry): (x1,y1)¸¦ Áß½ÉÀ¸·Î ÇÏ´Â x¹ÝÁö¸§ rx,
y¹ÝÁö¸§ ryÀΠŸ¿øÀ» ±×¸®°í (x,y)¸¦ (x1,y1)À¸·Î À̵¿ÇÕ´Ï´Ù.
_cube(x2,y2,z2,x3,y3,z3,x4,y4,z4,x5,y5,z5,x6,y6,z6, x7,y7,z7,x8,y8,z8): (x,y,z), (x2,y2,z2), (x3,y3,z3), (x4,y4,z4) ³× Á¡À» ÀÕ´Â »ç°¢Çü°ú (x5,y5,z5), (x6,y6,z6), (x7,y7,z7), (x8,y8,z8) ³× Á¡À» ÀÕ´Â »ç°¢ÇüÀ» ±×¸®°í (x,y,z)-(x5,y5,z5), (x2,y2,z2)-(x6,y6,z6), (x3,y3,z3)-(x7,y7,z7), (x4,y4,z4)-(x8,y8,z8) ³× ¼±À» ±×·Á¼ À°¸éü¸¦ ±×¸³´Ï´Ù. (x,y,z)¸¦ (x8,y8,z8)À¸·Î À̵¿ÇÕ´Ï´Ù.
_cube(x1,y1,z1,x2,y2,z2,x3,y3,z3,x4,y4,z4,x5,y5,z5,x6,y6,z6, x7,y7,z7,x8,y8,z8): (x1,y1,z1), (x2,y2,z2), (x3,y3,z3), (x4,y4,z4) ³× Á¡À» ÀÕ´Â »ç°¢Çü°ú (x5,y5,z5), (x6,y6,z6), (x7,y7,z7), (x8,y8,z8) ³× Á¡À» ÀÕ´Â »ç°¢ÇüÀ» ±×¸®°í (x1,y1,z1)-(x5,y5,z5), (x2,y2,z2)-(x6,y6,z6), (x3,y3,z3)-(x7,y7,z7), (x4,y4,z4)-(x8,y8,z8) ³× ¼±À» ±×·Á¼ À°¸éü¸¦ ±×¸³´Ï´Ù. (x,y,z)¸¦ (x8,y8,z8)À¸·Î À̵¿ÇÕ´Ï´Ù.
ÇöÀçÀÇ ±×¸®±â ½ÃÀÛÁ¡À» _x, _y, _z º¯¼ö¿¡ ÇÒ´çÇØ ÁÝ´Ï´Ù.
grf(_mv2(10,20)); grf(_line(20,20)); grf(_getpos()); _x;_y;_x=20, _y=20ÀÌ µÇ°Ú½À´Ï´Ù.
grf3d(_mv2(10,20,2)); grf(_line(20,20,5)); grf(_getpos()); _x;_y;_z;_x=20, _y=20, _z=5°¡ µÇ°Ú½À´Ï´Ù.
_julia(cr,ci): Julia ÁýÇÕ °ø½ÄÀÇ »ó¼ö CÀÇ ½Ç¼öºÎ cr, Çã¼öºÎ
ci¸¦ ÁöÁ¤ÇÏ¿© µµ½ÃÇÕ´Ï´Ù. ±âº» ¹Ýº¹È¸¼ö 20ȸÀÔ´Ï´Ù.
_julia(cr,ci,n): Julia ÁýÇÕ °ø½ÄÀÇ »ó¼ö CÀÇ ½Ç¼öºÎ cr, Çã¼öºÎ
ci¸¦ ÁöÁ¤ÇÏ°í ¹Ýº¹È¸¼ö¸¦ nÀ¸·Î ¼³Á¤ÇÏ¿© µµ½ÃÇÕ´Ï´Ù.
_mandelbrot(): Mandelbrot ÁýÇÕÀ» º¹¼ÒÆò¸é¿¡ µµ½ÃÇÕ´Ï´Ù. ±âº»
¹Ýº¹È¸¼ö´Â 20ȸÀÔ´Ï´Ù.
_mandelbrot(n): Mandelbrot ÁýÇÕÀ» ¹Ýº¹È¸¼ö nÀ¸·Î ¼³Á¤ÇÏ¿©
µµ½ÃÇÕ´Ï´Ù.
_*_(): À§¿¡¼ _getpos()¸¦ Á¦¿ÜÇÑ ºÎÇÔ¼ö À̸§µÚ¿¡ _¸¦ ºÙÀÎ ÇÔ¼öµéÀº P¸¦ ±âÁØÀ¸·Î
»ó´ëÁÂÇ¥¸¦ ÀÌ¿ëÇؼ ±×¸³´Ï´Ù.
¿¹¸¦ µé¾î _line_(dx1,dy1,dx2,dy2)´Â (x+dx1,y+dy1)°ú (x+dx2,y+dy2)¸¦ ÀÕ´Â ¼±À»
±×¸®°í (x,y)¸¦ (x+dx2,y+dy2)·Î À̵¿ÇÕ´Ï´Ù.
rho´Â ¹°Ã¼¿Í ½ÃÁ¡°£ÀÇ °Å¸®, phi´Â zÃà°ú ½ÃÁ¡°£ÀÇ °¢µµ, theta´Â xÃà°ú ½ÃÁ¡°£ÀÇ °¢µµ, d´Â ¹°Ã¼¸¦ Åõ¿µÇÒ Åõ¿µ¸é°ú ½ÃÁ¡°£ÀÇ °Å¸®ÀÔ´Ï´Ù.
d°¡ Ä¿Áö¸é ¹°Ã¼°¡ Å©°Ô º¸ÀÌ°ÚÁÒ? d°¡ rhoº¸´Ù ÀÛÀ¸¸é ¹°Ã¼´Â ½Ç¹°º¸´Ù ÀÛ¾ÆÁý´Ï´Ù. rho°¡ Ä¿Áö¸é ¹°Ã¼´Â ÀÛ°Ô º¸ÀÌÁÒ. rho°¡ ÀÛ¾ÆÁö¸é ¹°Ã¼´Â Ä¿ÁöÁö¸¸ ¹°Ã¼ÀÇ ¿Ö°îÀÌ ½ÉÇØÁý´Ï´Ù. ÀÌ ¿Ö°îÀ» ¾ø¾Ö±âÀ§ÇØ d¸¦ Å©°Ô ÇØÁÝ´Ï´Ù.
Van Wijngaarden-Dekker-Brent Method¸¦ ÀÌ¿ëÇÑ Root FindingÀ» Á¦°øÇÕ´Ï´Ù.
»ç¿ë¹ýÀ» Á¤¸®ÇØ º¸¸é
solve(f(_x)) [-1, 1] ±¸°£¿¡¼ ½ÃÀÛ solve(f(_x),x1) [x1-1,x1+1] ±¸°£¿¡¼ ½ÃÀÛ solve(f(_x),x1,x2) [x1,x2] ±¸°£¿¡¼ ½ÃÀÛ (*) solve(f(_x),x1,x2,n) [x1,x2] ±¸°£¿¡¼ n¹ø ¹Ýº¹½Ãµµ solve(f(_x),x1,x2,,tol) [x1,x2] ±¸°£¿¡¼ ¿ÀÂ÷ tol solve(f(_x),x1,x2,n,tol) [x1,x2] ±¸°£¿¡¼ n¹ø ¹Ýº¹½Ãµµ, ¿ÀÂ÷ tol solve(f(_x),x1,x2,,,nbi) [x1,x2] ±¸°£À» nbi·Î ³ª´©¾î¼ ±ÙÀÌ ÀÖ´Â ±¸°£À» ³»ºÎ¿¡¼ ã¾Æ°¨ "look inward" solve(f(_x),x1,x2,,,,nbo) [x1,x2] ±¸°£¿¡ ±ÙÀÌ ¾øÀ» °æ¿ì ±¸°£À» nboȸ¼ö¸¸Å È®ÀåÇÏ¸é¼ ±ÙÀÌ ÀÖ´Â ±¸°£À» ã¾Æ°¨ "look outward" solve(f(_x),x1,x2,,,,,f) "look outward"¿¡¼ÀÇ È®Àå°è¼ösolve(f(_x),x1,x2) ±îÁöÀÇ ¼¼°¡Áö ¹æ¹ý¸¸ »ç¿ëÇϸé ÃæºÐÇÒ °Ì´Ï´Ù.
[[n,tol,nbi,nbo,f]] ÆĶó¹ÌÅ͵éÀº ÀÌ¹Ì ¼³¸íÇßµíÀÌ Àڱ⠾ÕÀÇ °ªÀ» ±âº»°ªÀ¸·Î ÇϱâÀ§ÇØ ºó ÆĶó¹ÌÅ͸¦ µÑ¼ö ÀÖ´Â ÆĶó¹ÌÅ͵éÀÔ´Ï´Ù.
±âº»°ªµéÀÔ´Ï´Ù.
x1=-1, x2=1, n=100, tol=1.0e-7, nbi=[x1,x2] ±¸°£À» 0.1·Î ³ª´« ¼ö(dx=0.1), nbo=200, f=1.6
Gauss-Legendre Method, Trapezoidal Method, Simple Method Áß ÇÑ°¡Áö ±â¹ýÀ¸·Î ÀûºÐÀ» ÇÕ´Ï´Ù.
»ç¿ë¹ýÀ» Á¤¸®ÇØ º¸¸é
integ(cos(_x)*sin(_x),0,5) cos(_x)*sin(_x)¸¦ 0¿¡¼ 5±îÁö ÀûºÐ integ(cos(_x)*sin(_x),0,5,10) À§¿Í °°À¸¸ç 0ºÎÅÍ 5±¸°£À» 10À¸·Î ³ª´¯´Ï´Ù. ÀÌ °ªÀÌ ÀÛÀ¸¸é °ªÀÇ Á¤È®µµ°¡ ¶³¾îÁý´Ï´Ù. ±âº»°ªÀº 50ÀÔ´Ï´Ù. integ(cos(_x)*sin(_x),0,5,,trap) Trapezoidal integrationÀ¸·Î ÀûºÐÇÕ´Ï´Ù. ÀÌ ¹æ¹ýÀº ¸¹ÀÌ ´À¸° °Í °°½À´Ï´Ù. ±×³É ³Ö¾îµÎ¾ú½À´Ï´Ù. ±âº» ÀûºÐ±â¹ýÀº Gauss-Legendre integration ÀÔ´Ï´Ù. integ(cos(_x)*sin(_x),0,5,,simp) °¡Àå °£´ÜÇÏ°í ºü¸£Áö¸¸ Á¤È®µµ°¡ ¶³¾îÁö´Â ±â¹ýÀÔ´Ï´Ù. ±â¹ýÀ̶ó°í ÇÒ °Íµµ ¾øÀÌ ±×³É Á÷»ç°¢ÇüÀ¸·Î ³ª´²¼ °ªµéÀ» ´õÇÕ´Ï´Ù. integ(cos(_x)*sin(_x),0,5,,gleg) ±âº» ÀûºÐ±â¹ýÀÎ Gauss-Legendre integration ÀÔ´Ï´Ù. ùÁÙÀÇ ¿¹Á¦¿Í °°½À´Ï´Ù. ÀÌ ±â¹ýÀÇ Æ¯Â¡Àº ±¸°£°ªÀÌ ¹Ù²ð ¶§ ÃÖÃÊ °è»ê½Ã°£ÀÌ ¾à°£ °É¸®°í ´ÙÀ½ÀÇ °°Àº ±¸°£°ª¿¡¼ÀÇ °è»êÀº ¾ÆÁÖ ºü¸£°Ô ¼öÇàµË´Ï´Ù. Á¤È®µµµµ ¾µ¸¸ ÇÕ´Ï´Ù.±â¹ýÀÇ ÁöÁ¤¿¡¼ gleg, simp, trap ó·³ ¾ÕÀÇ ³×±ÛÀÚ¸¸ ºñ±³ÇÕ´Ï´Ù. glegendre, simple, trapezd µîµµ °¡´ÉÇÕ´Ï´Ù.
Euler Method, 4th-Order Runge-Kutta Method Áß ÇÑ°¡Áö ±â¹ýÀ¸·Î »ó¹ÌºÐ ¹æÁ¤½ÄÀ» ÀûºÐÇÕ´Ï´Ù.
F(_x,_y)´Â µµÇÔ¼ö y'À» x, y·Î ³ªÅ¸³½ ÇÔ¼öÀ̸ç mafi¿¡¼ x, y´Â °¢°¢ _x, _y·Î ´ë½ÅÇÕ´Ï´Ù. y0=f(x0)ÀÎ ÃʱâÁ¶°ÇÀ̸ç f(x)ÀÇ °ªÀ» ±¸ÇÕ´Ï´Ù.
nÀÌ ÁÖ¾îÁö¸é x0¿Í x¸¦ nµîºÐÇؼ °è»êÇÕ´Ï´Ù. ±âº» n°ªÀº 100ÀÔ´Ï´Ù.
mÀº euler ¶Ç´Â rungeÀÌ¸ç °¢°¢ Euler, 4Â÷ Runge-Kutta ±â¹ýÀ» ÁöÁ¤ÇÕ´Ï´Ù. ±âº»±â¹ýÀº Runge-Kutta ±â¹ýÀÔ´Ï´Ù.
odeint(1-_y^2, 0, 0, 1) 1-y^2Àº tanh(x)ÀÇ »ó¹ÌºÐ ¹æÁ¤½Ä Áï, tanh(1)ÀÇ °ªÀ» ±¸ÇÕ´Ï´Ù.
Centered Difference Differentiation Using 5-Point Derivative Formulas ±â¹ýÀ» ÀÌ¿ëÇؼ 3Â÷ ¼öÄ¡¹ÌºÐ±îÁö Á¦°øÇÕ´Ï´Ù.
diff(cos(_x),4) -sin(4) °ªÀ» ±¸Çϰڳ׿ä. Áï, x=4¿¡¼ÀÇ cos(x)ÀÇ 1Â÷ ¹ÌºÐ°ª diff(cos(_x),4,,2) -cos(4) Áï, x=4¿¡¼ÀÇ cos(x)ÀÇ 2Â÷ ¹ÌºÐ°ª diff(cos(_x),4,,3) sin(4) Áï, x=4¿¡¼ÀÇ cos(x)ÀÇ 3Â÷ ¹ÌºÐ°ªhÀÇ ±âº»°ªÀº 1.0e-3À̸ç ÀÌ °ªÀÌ ÀÛ´Ù°í ÁÁÀº °á°ú¸¦ ¾ò´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù. ³Ê¹« ÀÛÀ¸¸é ¿ÀÈ÷·Á ¿¬»ê°úÁ¤¿¡¼ ¿ÀÂ÷°¡ ´õ »ý±é´Ï´Ù.
xy[]´Â n*2 Å©±âÀÇ ÁÂÇ¥½ÖÀ¸·Î ÀÌ·ç¾îÁø Çà·ÄÀÔ´Ï´Ù. x´Â ½Ç¼öÀÔ´Ï´Ù.
A=[ 1, 1; // (1, 1) 2, 2; // (2, 2) 3, 3 // (3, 3) ]; interp(A[], 10); // ³Ê¹« ½¬¿î ¿¹ÀÔ´Ï´Ù¸¸ ´äÀº 10ÀÔ´Ï´Ù. // À§ÀÇ ¼¼Á¡À» ÀÌ¿ëÇؼ x=10¿¡¼ ¿Ü»ðÇÑ // °á°úÀÔ´Ï´Ù.
x1[]´Â 1*n Å©±âÀÇ x1Ãà ÁÂÇ¥µéÀÔ´Ï´Ù. x2[]´Â m*1 Å©±âÀÇ x2Ãà ÁÂÇ¥µéÀÔ´Ï´Ù. y[]´Â m*n Å©±âÀÇ y°ªµéÀÔ´Ï´Ù. (x1, x2) ÁÂÇ¥¿¡ ´ëÇØ ³»»ð, ¿Ü»ðÀ» Àû¿ëÇÕ´Ï´Ù.
ÀÌ·± °æ¿ì¿¡ »ç¿ëÇÕ´Ï´Ù.
»ç°¢Çü ³× ²ÀÁöÁ¡ ÁÂÇ¥¿¡¼ÀÇ y°ªµéÀ» ¾Ë°í ÀÖÀ»¶§ ÀÓÀÇÀÇ ÁÂÇ¥
x¿¡¼ÀÇ y°ªÀ» ¾Ë°íÀÚ ÇÑ´Ù. xÀÇ ÁÂÇ¥´Â (x1, x2)ÀÌ´Ù.
(1,1,10), (1,2,10), (2,1,20), (2,2,30)°ªÀ» ¾Ë°í ÀÖ´Ù. (1.2,1.3,?)¸¦ ±¸Ç϶ó. |
A=[1, 2]; // (1,?), (2,?) // xÃà¿¡ ÇØ´çÇÏ¸ç °¡·Î¹æÇâ B=[1; // (?,1) 2]; // (?,2) // yÃà¿¡ ÇØ´çÇÏ¸ç ¼¼·Î¹æÇâ C=[10,10; // (1,1), (1,2) 20,30]; // (2,1), (2,2) interp2(A[], B[], C[], 1.2, 1.3); // 12.6 interp2(A[], B[], C[], 1.9, 1.9); // 27.1
Linear Regression ±â¹ýÀ» ÀÌ¿ëÇؼ xy[] ÀڷḦ ¼±Çüº¸°£ÇÕ´Ï´Ù.
data=[ 2.3; // (1,2.3) 3.4; // (2,3.4) 4.5; // (3,4.5) 5.3; // (4,5.3) 6.7; // (5,6.7) 7.8; // (6,7.8) 8.0; // (7,8.0) 6.7; // (8,6.7) 5.6; // (9,5.6) 3.4 // (10,3.4) ]; regr(data[],3,f); // f(x)=1.753+0.304*x+0.292*x^2-0.031*x^3 // ~ 3Â÷ data=[ 1, 2.3; // (1,2.3) 2, 3.4; // (2,3.4) 3, 4.5; // (3,4.5) 4, 5.3; // (4,5.3) 5, 6.7; // (5,6.7) 6, 7.8; // (6,7.8) 7, 8.0; // (7,8.0) 8, 6.7; // (8,6.7) 9, 5.6; // (9,5.6) 10, 3.4 // (10,3.4) ]; regr(data[],3,,c); // c=[ 1.753; 0.304; 0.292; -0.031 ] regr(data[],3,f,c); // f(x)=1.753+0.304*x+0.292*x^2-0.031*x^3 // c=[ 1.753; 0.304; 0.292; -0.031 ]regr()ÀÇ Ãâ·ÂÀÎ 1 ¶Ç´Â 0Àº ¼º°ø ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù. 1Àº ¼º°ø 0Àº ½ÇÆÐÀÔ´Ï´Ù. ¹°·Ð ½ÇÆÐÇÏ¸é ¿¡·¯°¡ ³ª°Ô µË´Ï´Ù.
grfxyr(-2.0,1.5,-1.5); grf(_mandelbrot());
_g_axes=0; _g_save=1; grfxyr(-2.0,1.5,-1.5); grf(_mandelbrot(,2,5));
grfxyr(-2.0,1.5,-1.5); grf(_julia(0.3,-0.4));
order=10; factor=0.7; turn=0.7; tree(n,l,a)= { local(dx,dy); dx=l*sin(a); dy=l*cos(a); grf(_line_(dx,dy)); if(n>0){ tree(n-1,l*factor,a+turn); tree(n-1,l*factor,a-turn); } grf(_mv2_(-dx,-dy)); } _g_on=1; _g_axes=0; grfxr(0,6); grfyr(0,4); grf(_mv2(3,0)); tree(order,1,0);
order=10; c(i,dx,dy)= { if(i==0) grf(_line_(dx,dy)); else{ c(i-1,(dx+dy)/2,(dy-dx)/2); c(i-1,(dx-dy)/2,(dy+dx)/2); } } _g_on=1; _g_axes=0; grfxr(0,4); grfyr(0,3); grf(_mv2(1,2)); c(order,2,0);
koch()= { if(d<=0.005) grf(_line_(d*ct[1,1+a%6],d*st[1,1+a%6])); else{ d/=3;koch();a++;koch(); a+=4;koch();a++;koch(); d*=3; } } _g_on=1; _g_axes=0; grfxyr(0,2,0); ct=M[](1,6,0); st=M[](1,6,0); for(a=0;a<6;a++){ ct[1,a+1]=cos(a*_pi/3); st[1,a+1]=sin(a*_pi/3); } grf(_mv2(0,0)); d=2; a=0; koch();
_g_axes=0; grf3dw(x); grfx(0,_pi); grfy(0,_pi); grfdxy(0.1,0.3); grf3d(_polar(20));
r(x,y)=5*y; _g_axes=0; grfx(2*_pi-3,2*_pi); grfy(0,2*_pi); grfdxy(0.2,0.2); grf3d(_polar(r(_x,_y)));
r(x,y)=5*y; _g_axes=0; grfx(0,2*_pi); grfy(0,2*_pi); grfdxy(0.5,0.5); _g_save=2; grf3d(_polar(r(_x,_y)));Ææ µå·¡±ëÀ¸·Î ȸÀüÇÏ°í Àִ ȸéÀÔ´Ï´Ù. for()°ú grf3dvp(), grfclr()¸¦ »ç¿ëÇÏ¿© ÀÚµ¿À¸·Î ȸÀüÇÒ ¼öµµ Àְڳ׿ä.
r(x,y)=5*y; _g_axes=0; grfx(0,2*_pi); grfy(0,2*_pi); grfdxy(0.5,0.5); for(theta=0;theta<=2*_pi;theta+=0.2){ grfclr(); grf3dvp(80,80,50,0.78,theta,100); grf3d(_polar(r(_x,_y))); }
_g_on=1; grfx(0,2*_pi); grfy(0,10); grfdxy(0.1,5); grf3d(_mv2(0,0,-10)); grf3d(_para_(10*cos(_x),10*sin(_x),_y)); grfy(0,2*_pi); grfdxy(0.5,0.5); grf3d(_mv2(5,0,5)); grf3d(_para_(_x*cos(_y),_x*sin(_y),_y));
_g_on=1; _g_axes=0; grfzoom(1.1); grf3d(_cube( 0,0,0, 0,10,0, 10,10,0, 10,0,0, 0,0,10, 0,10,10, 10,10,10, 10,0,10 )); grf3d(_rect(x,10,10,10, 0,5,15)); grf3d(_rect(x,10,0,10, 0,5,15));
a(x,y)=x+y; // a() ÇÔ¼ö Á¤ÀÇ grfxr(-10,10); // ¼¿ºòȸ鿡 º¸ÀÏ xÀÇ ¹üÀ§ grfyr(-100,100); // ¼¿ºòȸ鿡 º¸ÀÏ yÀÇ ¹üÀ§ grft(10,10); // ÀÛÀº ´«±Ý °£°Ý grftl(20,20); // Å« ´«±Ý °£°Ý grf(_x*a(_x,12)*sin(_x)); // ±×·¡ÇÁ 1 grf(4*_x^3+2*_x^2+12); // ±×·¡ÇÁ 2
grfx(-20,20); // ½ÇÁ¦·Î ±×¸®±â¸¦ ½Ç½ÃÇÒ xÀÇ ¹üÀ§ grfy(-20,20); // ½ÇÁ¦·Î ±×¸®±â¸¦ ½Ç½ÃÇÒ yÀÇ ¹üÀ§ grfdxy(2,2); // x, yÀÇ Áõ°¡ºÐ grf3dvp(80,80, // ¼¿ºòȸéÀÇ Áß¾ÓÀ» (0,0,0)Á¡À¸·Î ÀâÀ½ 30, // ¹°Ã¼¿Í ½ÃÁ¡°úÀÇ °Å¸® 30 40*_pi/180, // xÃà°ú ½ÃÁ¡°úÀÇ °¢µµ 40µµ 60*_pi/180, // zÃà°ú ½ÃÁ¡°úÀÇ °¢µµ 60µµ 100); // Åõ¿µ¸é°ú ½ÃÁ¡°úÀÇ °Å¸® 100 grf3d(30*exp(-0.1*(_x^2+_y^2))); // ±×·¡ÇÁ
grfx(-100,100); grfy(-100,100); grfdxy(2,2); grf3dw(x); // xÃุ Áõ°¡½ÃÄѼ y¿Í ÆòÇàÇÑ // º¤Å͵鸸 ±×¸² grf3dvp(80,80,30,0.785,0.785,100); grf3d(cos(0.1*(_x^2+_y^2))); // ±×·¡ÇÁ
/* mafi test input file by Huidae Cho */ "BASIC INPUT/OUTPUT ------------------ VALUE & FUNCTION\r"; // set variable var = 10; // show variable var; // set label and function label: func(x,y) = x+y; // show function value func(1,var); //exit(); "\r\rMATRIX\r"; // set matrix M = [func(1,0.1), func(1,1); 3, 4]; "\rM[]=\r"; M[]; // set matrix element M[func(1,1),func(1,0)] = func(2,3); M[1,2] = func(4,5); // read matrix element e = M[1,2]*4.3; e; /* show function value with matrix element parameters */ func(M[1,2],M[1,1]); // show matrix "\rM[]=\r"; M[]; // copy matrix A = M[]; "\rA[]=\r"; A[]; A[1,1] = 0; A[]; "\rMATRIX MANIPULATION -------------------\r"; // sign*matrix "\r-M[]=\r"; -M[]; // scalar product "\r-func(1,2)*M[]=\r"; -func(1,2)*M[]; "\r3*M[]*2=\r"; 3*M[]*2; M = [1,2;3,4]; "\rM[]=\r"; M[]; "\r3*M[]*2=\r"; 3*M[]*2; "\rM[]*[1,2;3,4]*M[]=\r"; M[]*[1,2;3,4]*M[]; "\rM[]+[1,2;5,6]=\r"; M[]+[1,2;5,6]; "\rM[]-[1,2;5,6]=\r"; M[]-[1,2;5,6]; "\rA=M[]-[1,2;5,6]*M[]\r"; A=M[]-[1,2;5,6]*M[]; A[]; "\rB=Inverse of A[]\r"; B=A[]^-1; B[]; "\rC=-B[]/-2\r"; C=-B[]/-2; C[]; "\rD[]=(-B[]/-2)^-1\r"; D=(-B[]/-2)^-1; D[]; "\rC[]*D[]=\r"; C[]*D[]; a=[2,2,3,5; 3,4,5,6; 7,8,9,90]; b=[3,4,3,4; 1,1,1,1; 0,0,0,0]; "\ra[]=\r"; a[]; "\rb[]=\r"; b[]; "\rb[1,2]*a[]*3=\r"; b[1,2]*a[]*3; "\rTranspose of a[]=\r"; a[]t; "\r-a[]*b[]t=\r"; -a[]*b[]t; t=2; a=[12,23,12,3,t]; b=[2,34]; "\r------ BEFORE ------\r"; "t="; t; "\ra[]=\r"; a[]; "\rb[]=\r"; b[]; "\r\rMFUNC...\r"; A[](a[],t,b[])=t*a[]+b[]; c=[1,2,3]; d=[4,5,6]; A[](c[],4,d[]); "\r----- AFTER -----\r"; "t="; t; "\ra[]=\r"; a[]; "\rb[]=\r"; b[];
A=M[](2,2,7); A[]f.(57-2);
A=[1, 1, 1; 1, -4, -2; 1, -2, 0]; B=[7; -15; -1]; 1/A[]*B[]; // ¶Ç´Â A[]^-1*B[];
a(x)=5*x; k=[a(4),6]; k[];
a[](m[],v)=m[]f.v; a=M[](4,4,3); a=a[](a[],78); a[];
i=0; sum=0; start: i++; sum+=i; if(i<10) goto(start); if(sum==55 && i==10) "Oh! Good!\r"; else "Hmm...\r";
a(x,y)= { "a(", x, ",", y, ")=\r"; sum=0; for(i=0;i<1000;i++){ if(i==10) continue; sum+=i; sum; if(i==x*y) break; } return(sum); } a(3,4);À§ÀÇ ¿¹Á¦¿¡¼ a() ¼ºê·çƾÀº Àüü°¡ ÇϳªÀÇ ¸í·ÉÀÔ´Ï´Ù. µû¶ó¼ ½Ç¼ö·Î for() ¹®À» ¹«ÇÑ·çÇÁ·Î Çعö¸®¸é ¾È µÇ°ÚÁÒ? Ȥ½Ã³ª ¸ð¸¦ ÀÌ·± »çÅ¿¡ ´ëºñÇؼ _max_loop ¶ó´Â º¯¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ °ªÀ» 0À¸·Î µÎ¸é for()¿¡¼ ÁöÁ¤ÇÑ ±×´ë·Î ½ÇÇàµÇÁö¸¸ 0º¸´Ù Å« °ªÀÌ µé¾î°¡¸é for() ·çÇÁ¿¡¼ÀÇ ÃÖ´ë ¹Ýº¹È¸¼ö°¡ µË´Ï´Ù.
±×¸®°í, ½ÇÇà¼Óµµ¸¦ À§Çؼ °¡´ÉÇϸé for() ·çÇÁ ³»¿¡¼´Â Ãâ·ÂÀ» ÇÏÁö ¾Ê´Â°Ô ÁÁ°ÚÁÒ. ²À ÇÊ¿äÇÏ´Ù¸é ½ÇÇàÁß¿¡ ½Ç½Ã°£À¸·Î º¸Áö ¾Ê°í ½ÇÇàÀÌ ¸ðµÎ ¸¶Ä£ ´ÙÀ½ °á°ú¿¡¼¸¸ ±× Ãâ·ÂµéÀ» º¼ ¼öµµ ÀÖ½À´Ï´Ù. _refresh¶ó´Â º¯¼ö¸¦ ÀÌ¿ëÇÕ´Ï´Ù. _refresh=0; À̶ó´Â ¸í·É ÀÌÈķδ ¸ðµç Ãâ·Â¸í·ÉÀº ½Ç½Ã°£À¸·Î´Â º¸¿©ÁÖÁö ¾Ê½À´Ï´Ù. °á°ú¿¡¼¸¸ º¸ÀÔ´Ï´Ù. ´Ù½Ã _refresh=1;À» ¸¸³ª¸é ½Ç½Ã°£À¸·Î º¸¿©ÁÝ´Ï´Ù. ±âº»À¸·Î´Â ½Ç½Ã°£À¸·Î º¸¿©ÁÖ°Ô µÇ¾î ÀÖ½À´Ï´Ù. ¼Óµµ°¡ ¸¹ÀÌ »¡¶óÁú°Ì´Ï´Ù.