5-3-¶ó.ij½ºÆ® ¿¬»êÀÚ

ij½ºÆ® ¿¬»êÀÚ´Â ¼ö½Ä³»¿¡¼­ º¯¼öÀÇ Å¸ÀÔÀ» °­Á¦·Î ´Ù¸¥ ŸÀÔÀ¸·Î ¹Ù²Û´Ù. º°´Ù¸¥ ÁöÁ¤ÀÌ ¾øÀ¸¸é º¯¼öÀÇ °íÀ¯ÇÑ Å¸ÀÔ´ë·Î ¿¬»êÀÌ ¼öÇàµÇ´Âµ¥ °¡²û ŸÀÔÀ» ¹Ù²ã¼­ ¿¬»êÇØ¾ß ÇÒ °æ¿ì°¡ ÀÖ´Ù. ij½ºÆ® ¿¬»êÀÚÀÇ Çü½ÄÀº ´ÙÀ½ µÎ °¡Áö°¡ ÀÖ´Ù.

 

(ŸÀÔ)º¯¼ö

ŸÀÔ(º¯¼ö)

 

ÀüÀÚ´Â C¾ð¾îÀÇ Ä³½ºÆ® ¿¬»êÀÚ Çü½ÄÀ̸ç ÈÄÀÚ´Â C++¾ð¾î¿¡¼­ »õ·Î Ãß°¡µÈ ij½ºÆ® ¿¬»êÀÚ Çü½ÄÀÌ´Ù. C++ ÄÄÆÄÀÏ·¯¿¡¼­´Â µÎ Çü½Ä ¸ðµÎ »ç¿ëÇÒ ¼ö Àִµ¥ C++ Çü½ÄÀÌ ÇÔ¼ö È£Ãâ¹®°ú À¯»çÇؼ­ ´õ ¸í½ÃÀûÀÌ°í °¡µ¶¼ºÀÌ ÁÁ´Ù. ÇÏÁö¸¸ C Çü½Äµµ ±â´É»ó Ưº°ÇÑ ¹®Á¦°¡ ¾ø°í ¿À·§µ¿¾È »ç¿ëÇØ ¿Ô±â ¶§¹®¿¡ ¾ÆÁ÷±îÁöµµ C++Çü½Äº¸´Ù´Â CÇü½ÄÀÌ ´õ ¸¹ÀÌ »ç¿ëµÈ´Ù. µÑ Áß ¾î¶² Çü½ÄÀ» »ç¿ëÇÒ °ÍÀΰ¡´Â ¾²´Â »ç¶÷ÀÇ ÀÚÀ¯ÀÌ´Ù.

C Çü½ÄÀº º¯¼ö¾Õ¿¡ °ýÈ£¸¦ ¾²°í °ýÈ£¾È¿¡ ¿øÇϴ ŸÀÔÀ» ÁöÁ¤Çϸç C++ Çü½ÄÀº ŸÀÔÀ» ¸ÕÀú ¾²°í °ýÈ£¾È¿¡ º¯¼ö¸¦ ¾´´Ù. ¿¹¸¦ µé¾î i°¡ Á¤¼öÇüÀε¥ Àá½Ã ½Ç¼öÇüÀ¸·Î ¹Ù²Ù°í ½Í´Ù¸é (double)i¶ó°í ¾²°Å³ª ¾Æ´Ï¸é double(i)¶ó°í ¾´´Ù. ij½ºÆ® ¿¬»êÀÚ´Â ¾îµð±îÁö³ª ¼ö½Ä³»¿¡¼­ º¯¼öÀÇ Å¸ÀÔÀ» ÀÓ½ÃÀûÀ¸·Î ¹Ù²Ù´Â °ÍÀÌÁö º¯¼öÀÇ Å¸ÀÔ ÀÚü¸¦ ¹Ù²Ù´Â °ÍÀº ¾Æ´Ï´Ù. ´ÙÀ½ ¿¹Á¦´Â µÎ °³ÀÇ Á¤¼ö¸¦ ÀÔ·Â¹Þ¾Æ ÀÌ ¼öµéÀÇ ºñÀ²À» ±¸ÇØ Ãâ·ÂÇÑ´Ù.

 

¿¹ Á¦ : cast

#include <Turboc.h>

 

void main()

{

     int i,j;

     double r;

 

     printf("µÎ °³ÀÇ Á¤¼ö¸¦ ÀÔ·ÂÇϽʽÿÀ(a b) : ");

     scanf("%d %d",&i,&j);

     r=i/j;

     printf("%d¿Í %dÀÇ ºñÀ²Àº %fÀÔ´Ï´Ù.\n",i,j,r);

}

 

i¿Í j¿¡ Á¤¼ö¸¦ ÀԷ¹ÞÀº ÈÄ ÀÌ µÎ ¼öÀÇ ºñÀ² i/j¸¦ ½Ç¼öÇü º¯¼ö r¿¡ ´ëÀÔÇß´Ù. ¸¸¾à i¿¡ 4, j¿¡ 5À» ÀÔ·ÂÇß´Ù¸é ºñÀ² rÀº 0.8ÀÌ µÇ¾î¾ß Á¤»óÀÌ´Ù. ±×·¯³ª ½ÇÁ¦·Î ½ÇÇàÇØ º¸¸é 0À¸·Î °è»êµÇ´Âµ¥ ¿Ö³ÄÇϸé i/j°¡ Á¤¼ö ³ª´°¼ÀÀ» Çϱ⠶§¹®ÀÌ´Ù. / ¿¬»êÀÚ´Â ÇÇ¿¬»êÀÚ°¡ ¸ðµÎ Á¤¼öÇüÀÌ¸é ³ª´©±â¸¦ ÇÑ ÈÄ ¼Ò¼öÁ¡ ÀÌÇϸ¦ ¹ö¸®°í ¸ò¸¸ ¸®ÅÏÇÑ´Ù. ±×·¡¼­ 0.8ÀÌ ¾Æ´Ñ 0ÀÌ °è»êµÇ´Â °ÍÀÌ´Ù.

µÑ Áß Çϳª°¡ Á¤¼ö »ó¼ö¶ó¸é i/3.0½ÄÀ¸·Î µÚ¿¡ ¼Ò¼öÁ¡À» ºÙ¿© ½Ç¼ö »ó¼ö·Î ¸¸µå´Â ¹æ½ÄÀ» ¾µ ¼ö ÀÖÁö¸¸ ÀÌ °æ¿ì´Â µÑ ´Ù º¯¼öÀ̱⠶§¹®¿¡ i/j.0À¸·Î Ç¥±âÇÒ ¼ö ¾ø´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é i³ª j¸¦ ½Ç¼öÇüÀ¸·Î ¹Ù²Û ÈÄ ³ª´°¼ÀÀ» ÇØ¾ß Çϴµ¥ ij½ºÆ® ¿¬»êÀÚ·Î i³ª j¸¦ Àá½Ã ½Ç¼öÇüÀ¸·Î ¹Ù²Ù¸é µÈ´Ù. ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇØ º¸ÀÚ.

 

r=(double)i/j;

 

i´Â Á¤¼öÇü º¯¼öÀÌÁö¸¸ (double)i´Â ¼ö½Ä³»¿¡¼­ ÀÓ½ÃÀûÀ¸·Î ½Ç¼ö°ªÀ¸·Î Æò°¡µÈ´Ù. ±×·¸´Ù°í Çؼ­ i°¡ ½Ç¼öÇü º¯¼ö°¡ µÇ´Â °ÍÀº ¾Æ´Ï´Ù. i¸¦ Àá½Ã ½Ç¼öÇüÀ¸·Î ¹Ù²Ù¾î ³ª´°¼ÀÀ» Çϸé / ¿¬»êÀÚ°¡ ½Ç¼ö ³ª´©±â¸¦ ÇÏ°Ô µÇ°í ºñÀ²À» Á¦´ë·Î °è»êÇØ ³½´Ù. i/(double)j¶ó°í Çصµ µÇ°í µÑ ´Ù ij½ºÆÃÀ» Çصµ »ó°ü¾ø´Ù. ¾îÂ÷ÇÇ / ¿¬»êÀÚ°¡ ½Ç¼ö ¿¬»êÀ» Çϵµ·Ï Çϱ⸸ ÇÏ¸é µÈ´Ù. ±×·¯³ª double(i/j)´Â ÀÌ¹Ì Á¤¼ö ³ª´°¼ÀÀ» ÇÏ°í ±× °á°ú¸¦ ½Ç¼ö·Î ¹Ù²Ù±â ¶§¹®¿¡ ¿øÇÏ´Â °á°ú°¡ ³ª¿ÀÁö ¾Ê´Â´Ù.

int, double, char µîÀÇ ±âº»ÇüÀº ¹°·ÐÀÌ°í Æ÷ÀÎÅÍÇü, ¿­°ÅÇü, ¹è¿­Çü µî ¸ðµç ŸÀÔÀ» ij½ºÆ® ¿¬»ê¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ½ÉÁö¾î »ç¿ëÀÚ°¡ ¸¸µç ŸÀÔ±îÁöµµ ij½ºÆ® ¿¬»êÀÇ ´ë»óÀÌ µÉ ¼ö ÀÖ´Ù.

 

 Float2Digit

ÀÓÀÇÀÇ ½Ç¼ö¿¡¼­ ¼Ò¼öÁ¡ ÀÌÇÏ µÎÀÚ¸®¼ö¸¸ ÃßÃâÇÏ¿© Á¤¼öÇü º¯¼ö¿¡ ´ëÀÔÇ϶ó. ¿¹¸¦ µé¾î »ç¿ëÀڷκÎÅÍ ÀԷ¹ÞÀº ½Ç¼ö f°¡ 12.3456À̶ó¸é 34¸¸ ÃßÃâÇÑ´Ù. À̶§ ¹Ý¿Ã¸²Àº °í·ÁÇÏÁö ¾Ê¾Æµµ »ó°ü¾ø´Ù. f°¡ ´Þ·¯ ´ÜÀ§ÀÇ È­Æó ¾×¼ö¶ó°í ÇÒ ¶§ ¼¾Æ® ´ÜÀ§¸¸ ÃßÃâÇس»´Â °æ¿ì¶ó°í »ý°¢ÇÏ¸é µÈ´Ù. ´ÙÀ½ ???? ÀÚ¸®¿¡ ÀûÇÕÇÑ ¿¬»ê½ÄÀ» ÀÛ¼ºÇÏ´Â ¹®Á¦ÀÌ´Ù.

 

printf("½Ç¼ö¸¦ ÀÔ·ÂÇϽÿÀ : ");

scanf("%f",&f);

i=????

printf("i=%d\n",i);

 

ÀÌ ¹®Á¦ÀÇ ÇÙ½ÉÀº À½¼öÀ̰ųª ¼Ò¼öÁ¡ ÀÌÇÏÀÇ ÀÚ¸®¼ö°¡ ¾ø´Â °æ¿ì±îÁö Àß °í·ÁÇÏ¿© Ç×»ó Àß µ¿ÀÛÇÏ´Â Äڵ带 ¸¸µå´Â °ÍÀÌ´Ù.