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