"); scanf_s("%s %c %s", szNum1, sizeof(szNum1), &vec, 1, szNum2, sizeof(szNum2)); if (_strcmpi(szNum1, "break")==0) break; num1=atoi(szNum1); num2=atoi(szNum2); if (vec=='+') result=num1+num2; else if (vec=='-') result=num1-num2; else if (vec=='*') result=num1*num2; else if (vec=='/') { result64=(__int64)num1*10000000/num2; "> "); scanf_s("%s %c %s", szNum1, sizeof(szNum1), &vec, 1, szNum2, sizeof(szNum2)); if (_strcmpi(szNum1, "break")==0) break; num1=atoi(szNum1); num2=atoi(szNum2); if (vec=='+') result=num1+num2; else if (vec=='-') result=num1-num2; else if (vec=='*') result=num1*num2; else if (vec=='/') { result64=(__int64)num1*10000000/num2; "> "); scanf_s("%s %c %s", szNum1, sizeof(szNum1), &vec, 1, szNum2, sizeof(szNum2)); if (_strcmpi(szNum1, "break")==0) break; num1=atoi(szNum1); num2=atoi(szNum2); if (vec=='+') result=num1+num2; else if (vec=='-') result=num1-num2; else if (vec=='*') result=num1*num2; else if (vec=='/') { result64=(__int64)num1*10000000/num2; ">
///////////////////////////////////////////////////////////////////////////////
//      정수로 소수점 처리
///////////////////////////////////////////////////////////////////////////////

#include <stdio.h>   //printf(), scanf_s
#include <stdlib.h>   //atoi()
#include <string.h>   //_strcmpi()

//-----------------------------------------------------------------------------
//   콘솔 어풀 메인
//-----------------------------------------------------------------------------
int main()
    {
    int num1, num2, result, realpart;
    __int64 result64;
    char vec, szNum1[32], szNum2[32];

    for (;;)
   {
   printf("계산식을 입력하세요 ex) 2 + 3 > ");
   scanf_s("%s %c %s", szNum1, sizeof(szNum1), &vec, 1, szNum2, sizeof(szNum2));
   if (_strcmpi(szNum1, "break")==0) break;

   num1=atoi(szNum1);
   num2=atoi(szNum2);

   if (vec=='+') result=num1+num2;
   else if (vec=='-') result=num1-num2;
   else if (vec=='*') result=num1*num2;
   else if (vec=='/')
       {
       result64=(__int64)num1*10000000/num2;
       result=(int)(result64/10000000);
       realpart=(int)(result64%10000000);
       if (realpart!=0) {printf("%d %c %d = %d.%06d\\n", num1, vec, num2, result, realpart); continue;}
       }
   else {printf("잘못입력하셨습니다.\\n"); continue;}

   printf("%d %c %d = %d\\n", num1, vec, num2, result);
   }

    return 0;
    }