9-3-¸¶.¹Ì¸® °è»êµÈ °ª

´ÙÀ½ ¿¹Á¦´Â Áö±¸°¡ žçÀ» °øÀüÇÏ´Â µ¿ÀÛÀ» ½Ã¹Ä·¹À̼ÇÇϴµ¥ ±×·¡ÇÈ È¯°æÀÌ ¾Æ´Ï±â ¶§¹®¿¡ ´Ù¼Ò ½ä··ÇØ º¸À̱â´Â ÇÏÁö¸¸ ÁÂÇ¥ °è»êÀº Á¦´ë·Î ÇÏ°í ÀÖ´Ù. ½ÇÇàÇØ º¸¸é žçÀ» »ó¡ÇÏ´Â S ÁÖÀ§¸¦ Áö±¸ E°¡ ²÷ÀÓ¾øÀÌ ¿ø ¿îµ¿À» Çϴµ¥ ±×·¡ÇÈ È¯°æÀ̶ó¸é ½Ç°¨³ª´Â µ¿¿µ»óÀ» °¨»óÇØ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

 

¿¹ Á¦ : Revolution1

#include <Turboc.h>

#include <math.h>

 

void main()

{

     double angle;

     int x=-1,y=-1;

 

     clrscr();

     gotoxy(40,12);

     putch('S');

     for (angle=0;;angle+=10) {

          if (angle==360) angle=10;

          if (kbhit()) break;

          gotoxy(40+x,12+y);putch(' ');

          x=int(cos(angle*3.1416/180)*20);

          y=int(sin(angle*3.1416/180)*10);

          gotoxy(40+x,12+y);putch('E');

          delay(100);

     }

}

 

ÀÌ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ·Á¸é ¸Å °¢µµ¸¶´Ù ¿øÁÖ»óÀÇ ÁÂÇ¥¸¦ °è»êÇØ¾ß Çϴµ¥ À̶§´Â »ï°¢ ÇÔ¼ö°¡ ÇÊ¿äÇÏ´Ù. ¹ÝÁö¸§ rÀÎ ¿ø¿¡¼­ ÀÓÀÇÀÇ °¢µµ ¥èÀÎ ¿øÁÖ»óÀÇ x, y¸¦ °è»êÇÏ´Â °ø½ÄÀº ´ÙÀ½°ú °°´Ù.

ÀÌ °ø½Ä´ë·Î Áö±¸ÀÇ x, y ÁÂÇ¥¸¦ ±¸Ç쵂 sin, cos ÇÔ¼ö°¡ °¢µµ°¡ ¾Æ´Ñ ¶óµð¾ÈÀ» ¿ä±¸ÇϹǷΠ°¢µµ¸¦ ¶óµð¾ÈÀ¸·Î º¯È¯ÇßÀ¸¸ç ÄÜ¼Ö È¯°æÀÇ ÁÂÇ¥°¡ ¼¼·ÎÂÊÀÌ ±æ±â ¶§¹®¿¡ °¡·Î ¹ÝÁö¸§À» ¼¼·Îº¸´Ù µÎ ¹è·Î ÁÖ¾î Á¤¿øÀÌ µÇµµ·Ï Çß´Ù. ¾Æ¹¸µç ÀÌ °ø½Ä´ë·Î angle¿¡ ´ëÇÑ ÁÂÇ¥¸¦ ±¸ÇÏ°í angleÀ» 0~350±îÁö ¹Ýº¹ÀûÀ¸·Î ·çÇÁ¸¦ µ¹¸®¸é Áö±¸¸¦ °øÀü½Ãų ¼ö ÀÖ´Ù.

¹®Á¦´Â ÀÌ ÁÂÇ¥¸¦ °è»êÇϴµ¥ ½Ã°£ÀÌ ³Ê¹« ¿À·¡ °É¸°´Ù´Â Á¡ÀÌ´Ù. »ï°¢ ÇÔ¼ö´Â ½Ç¼ö Â÷¿ø¿¡¼­ °è»êÀ» ÇϹǷΠ¹«Ã´ ´À¸°µ¥´Ù ¶óµð¾ÈÀ» °¢µµ·Î º¯È¯ÇÏ´Â ¼ö½Ä°ú ½Ç¼ö¸¦ ´Ù½Ã Á¤¼ö·Î ¹Ù²Ù´Â ij½ºÆ® ¿¬»ê±îÁö ²Ï ¸¹Àº °ÍµéÀ» °è»êÇØ¾ß ÁÂÇ¥°ª Çϳª¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ±×³ª¸¶ Áö±¸°¡ Á¤¿ø ¿îµ¿À» Çϱ⠶§¹®¿¡ °ø½Ä Çϳª·Î ÁÂÇ¥¸¦ ±¸ÇÒ ¼ö ÀÖÁö¸¸ ¸¸¾à ¾ÆÁÖ º¹ÀâÇÑ °î¼± ¿îµ¿À» ÇÑ´Ù¸é ¼ö½ÄÀÌ ´õ¿í º¹ÀâÇØÁú °ÍÀÌ´Ù.

ÀÌ·± º¹ÀâÇÑ °ªÀ» ½ÇÇàÁß¿¡ ÀÏÀÏÀÌ ±¸Çؼ­ »ç¿ëÇϸé ÇÁ·Î±×·¥ÀÇ ¼Óµµ´Â ±×¸¸Å­ ´À·ÁÁö°Ô µÈ´Ù. ÀÌ·² ¶§´Â ÇÊ¿äÇÑ ¸ðµç °ªÀ» ¹Ì¸® ±¸ÇØ ¹è¿­¿¡ ³Ö¾î µÎ°í ¹è¿­ÀÇ °ªÀ» ÂüÁ¶ÇÏ´Â ¹æ¹ýÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ÀÌ ¹è¿­·Î ¼öÁ¤ÇØ º» ¿¹Á¦Àε¥ °á°ú´Â ¿ÏÀüÈ÷ µ¿ÀÏÇÏ´Ù.

 

¿¹ Á¦ : Revolution2

#include <Turboc.h>

#include <math.h>

 

void main()

{

     double angle;

     int x=-1,y=-1;

     static int arx[]={20,19,18,17,15,12,9,6,3,0,-3,-6,

          -10,-12,-15,-17,-18,-19,-19,-19,-18,-17,-15,-12,

          -9,-6,-3,0,3,6,10,12,15,17,18,19};

     static int ary[]={0,1,3,5,6,7,8,9,9,9,9,9,

          8,7,6,4,3,1,0,-1,-3,-5,-6,-7,

          -8,-9,-9,-9,-9,-9,-8,-7,-6,-4,-3,-1};

 

     clrscr();

     gotoxy(40,12);

     putch('S');

     for (angle=0;;angle+=10) {

          if (angle==360) angle=10;

          if (kbhit()) break;

          gotoxy(40+x,12+y);putch(' ');

          x=arx[(int)angle/10];

          y=ary[(int)angle/10];

          gotoxy(40+x,12+y);putch('E');

          delay(100);

     }

}

 

arx, ary¹è¿­¿¡ °¢µµ¿¡ ÇØ´çÇÏ´Â ÁÂÇ¥°ªÀ» ¹Ì¸® ±¸ÇØ Àû¾î ³õ¾Ò´Ù. ÀÌ ¹è¿­ÀÇ ½ÇÁ¦°ªÀº ¾Õ ¿¹Á¦°¡ ±¸ÇÏ´Â x, y¸¦ printf·Î Ãâ·ÂÇÏ¸é ½±°Ô ±¸ÇÒ ¼ö ÀÖ´Ù. ¹è¿­¿¡ °ªÀ» ¹Ì¸® ´Ù °è»êÇØ ³õ¾ÒÀ¸¹Ç·Î ½ÇÁ¦ ÀÌ °ªÀÌ ÇÊ¿äÇÒ ¶§´Â ¸î ¹ø° °ªÀÌ ÇÊ¿äÇÏ´Ù´Â ¿äû¸¸ ÇÏ¸é µÈ´Ù. ¹è¿­¿¡ ÀÖ´Â °ªÀ» Àд °ÍÀº Á÷Á¢ ¼ö½ÄÀ» °è»êÇÏ´Â °Íº¸´Ù ÈξÀ ´õ ºü¸£¹Ç·Î ÇÁ·Î±×·¥ÀÇ ÀüüÀûÀÎ ¼Óµµ´Â ºñ¾àÀûÀ¸·Î Çâ»óµÈ´Ù.

¹è¿­À» ÅëÇÑ ÀÌ·± ÃÖÀûÈ­ ±â¹ýÀº ¾ÆÁÖ ±âÃÊÀûÀÎ ¼º´ÉÇâ»ó ¹æ¹ýÁß ÇϳªÀε¥ ÇÁ·Î±×·¥ÀÇ Å©±â°¡ Ä¿Áö´Â ´ë½Å ¼Óµµ¸¦ ¾ò´Â ÀÛÀüÀÌ´Ù. Áï ¹è¿­¿¡ ¹Ì¸® °è»êµÈ °ªÀº ¼Óµµ¿¡ À¯¸®ÇÏ°í Å©±â¿¡ ºÒ¸®ÇÑ ¹æ¹ýÀε¥ ¿äÁòÀÇ ÄÄÇ»ÅÍ È¯°æÀº ¸Þ¸ð¸®°¡ ³Ë³ËÇϱ⠶§¹®¿¡ ¾ó¸¶µçÁö ÀÌ·± ¹æ¹ýÀ» »ç¿ëÇصµ º° ¹«¸®°¡ ¾ø´Ù. ÀÌ·± ÃÖÀûÈ­ ±â¹ýÀ» »ç¿ëÇÏ´Â ½ÇÁ¦ ¿¹´Â ½ºÅ¸Å©·¡ÇÁÆ®¶ó´Â °ÔÀÓ¿¡¼­µµ º¼ ¼ö ÀÖ´Ù.

ij¸®¾î¿¡¼­ ¹ß»çµÇ´Â ¿ä°Ý±âÀÎ ÀÎÅͼÁÅÍ´Â ±²ÀåÈ÷ º¹ÀâÇÑ °î¼± ¿îµ¿À» Çϴµ¥ ÀÎÅͼÁÅÍÀÇ À̵¿ °æ·Î¸¦ ½Ç½Ã°£À¸·Î °è»êÇϴµ¥´Â ´Ù¼Ò º¹ÀâÇÑ ¼ö½ÄÀÌ µ¿¿øµÉ °ÍÀÌ´Ù. °Ô´Ù°¡ ÀÌ·± ÀÎÅͼÁÅÍ°¡ ÇѲ¨¹ø¿¡ ¼ö½Ê°³¾¿ ³ª¿Ã ¼ö Àֱ⠶§¹®¿¡ °¢ ÀÎÅͼÁÅÍÀÇ ÁÂÇ¥¸¦ ÀÏÀÏÀÌ °è»êÇؼ­ »ç¿ëÇÑ´Ù´Â °ÍÀº ¹«¸®´Ù. ÀÌ·² ¶§ ÀÎÅͼÁÅÍ¿Í Ä³¸®¾îÀÇ »ó´ëÀûÀÎ ÁÂÇ¥¸¦ ¹Ì¸® ¹è¿­¿¡ ÀÛ¼ºÇØ ³õ°í Çϳª¾¿ ²¨³» ¾²´Â ¹æ¹ýÀ» »ç¿ëÇÏ¸é ¼Óµµ»óÀÇ ¸¹Àº À̵æÀ» º¼ ¼ö ÀÖ´Ù.