"); 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;
}