º»¹®/³»¿ë
memset((double *)res_list, 0, sizeof(res_list));
calc_ok = 0;
pos = 0;
printf(`====================== Calculator =====================\\n`);
printf(`Á¾·á(Q) ÀÌÀü°á°ú(P)/°á°ú¸ñ·ÏÃâ·Â(L)/°á°ú¸ñ·ÏÁö¿ì±â(E)\\n`);
printf(`-------------------------------------------------------\\n`);
while(TRUE)
{
printf(`¼ö½ÄÀÔ·Â : `);
fgets(src, MAX - 1, stdin);
src[strlen(src) - 1] = `\\0`;
if(is_intkey(src))
proc_intkey(src, res_list, &pos);
/* ÁßÀ§Ç¥±â¹ýÀ» ÈÄÀ§Ç¥±â¹ýÀ¸·Î ¹Ù²Þ */
if(!preproc(dest, src))
continue;
/* ÈÄÀ§Ç¥±â¹ýÀ» °è»ê */
res = calc(dest, &calc_ok);
if(!calc_ok)
continue;
printf(`°á°ú°ª : %lf\\n\\n`, res);
/* °á°ú°ª ÀúÀå */
store_res(res_list, res, &pos);
}
return 0;
}
/* ŰÀÔ·ÂÀ» ¹Þ¾Ò´ÂÁö */
int is_intkey(char *key)
{
¡¦(»ý·«)