== [wiki:Ratio ºñÀ²°è»ê] == * ÀÛ¼ºÀÚ Á¶ÀçÇõ([mailto:minzkn@minzkn.com]) * °íÄ£°úÁ¤ 2008³â ¾î´À³¯ : óÀ½¾¸ === Á¤¸® === ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Ù°¡ º¸¸é ƯÁ¤ scale ¹üÀ§ÀÇ °ªÀ» ÁöÁ¤ÇÑ scale ¹üÀ§¸¦ °®´Â °ªÀ¸·Î º¯È¯ÇÏ¿© »ç¿ëÇØ¾ß ÇÏ´Â °æ¿ì°¡ Á¾Á¾ ¹ß»ýÇÕ´Ï´Ù. Åë»óÀûÀ¸·Î ºñÀ²Àº ´ÙÀ½°ú °°ÀÌ Ç¥½ÃÇÕ´Ï´Ù. {{{#!plain x1 : x2 = y1 : y2 }}} ±×¸®°í ÀÌ°ÍÀº ´ÙÀ½°ú µ¿ÀÏÇÑ µî°¡½ÄÀÔ´Ï´Ù. (»ç½Ç»ó ÀÌ µî°¡½Ä¸¸ ¾Ë¸é ¸ðµç°ÍÀº ³¡³µ½À´Ï´Ù. À̰͸¸À¸·Î ¾î¶°ÇÑ ºñÀ²ÀÌ¶óµµ ±¸ÇÒ¼ö ÀÖ°Ô µË´Ï´Ù.) {{{#!plain x1 * y2 = x2 * y1 }}} À̸¦ È°¿ëÇÏ¿© ¹éºÐÀ²Àº ´ÙÀ½°ú °°ÀÌ Á¤ÀÇµÇ¾î °è»êµÉ¼ö ÀÖ½À´Ï´Ù. {{{#!plain x : 100 = value : max x * value = 100 * max x = ( 100 * value ) / max }}} ¿©±â¼­ ¿¹¸¦ µé¸é ÃÑ 500°³ÀÇ »ç°ú°¡ ÀÖ´Ù°í ÇßÀ»¶§ ÀÌÁß¿¡ 20% ´Â ¸î°³ÀÇ »ç°ú¸¦ ¸»ÇÒ±î¿ä? {{{#!plain 20 : 100 = x : 500 20 * 500 = 100 * x x = ( 20 * 500 ) / 100 = 10000 / 100 = 100 }}} Áï, 500°³ Áß¿¡¼­ 20%´Â 100°³°¡ µË´Ï´Ù. ÇÁ·Î±×·¡¹Ö¿¡¼­ÀÇ ¹éºÐÀ² Ç¥½Ã´Â ÀÌ·¸°Ôµµ ±¸ÇöÇÒ¼ö ÀÖÀ»°Ì´Ï´Ù. {{{#!plain void print_percent(long s_value, long s_max) { long long s_man; s_man = (((long long)s_value) * 10000ull) / s_max; (void)fprintf(stdout, "%llu.%02llu%%\n", s_man / 100ull, s_man % 100ull); } }}} À§ÀÇ ¿¹Á¦¼Ò½º´Â ¼Ò¼öÁ¡ÀÌÇÏ 2ÀÚ¸®±îÁö¸¸ Ç¥½ÃÇÏ°í ¼Ò¼öÁ¡ °è»êÀ» ȸÇÇÇÏ°í Á¤¼ö°è»ê¸¸À¸·Î ¼Ò¼öÁ¡ÀÌÇÏ 2ÀÚ¸®¸¦ Ç¥½ÃÇϱâ À§Çؼ­ ¹éºÐÀ²À» ¸¸ºÐÀ²·Î °è»êÇÏ¿© Á¤ºÎºÎºÐ°ú ¼Ò¼öÁ¡ºÎºÐÀ» 100 À̶ó´Â ¹èÀ²°ªÀ¸·Î ³ª´©¾îÁö°Ô ±¸ÇöÇÑ °ÍÀÔ´Ï´Ù. ÀÌ ¹Û¿¡µµ ºñÀ²°ø½ÄÀº ³Ê¹« ±¤¹üÀ§ÇÏ°Ô »ç¿ëµÇ¹Ç·Î ²À ¸Ó¸®¼Ó¿¡ »õ°Ü³Ö¾î¾ß ÇÏ´Â °ø½ÄÁß¿¡ ÇÑ°¡Áö¶ó°í ÁÖÀåÇÕ´Ï´Ù.