如何输入数学表达式求出其值
如题:规定要输入的数为n
比如用键盘输入 4 然后输入 5+4*3+2=
怎么求出求出结果
有没有算法啊。。。。。。。。。。。。。。。。。
程序代码:zm(int hh)
{
printf("?----------------縗n");
printf("| %d |\n",hh);
printf("|-----------------|\n");
printf("|+ - * / |\n");
printf("|-----------------|\n");
printf("|7 8 9|\n");
printf("|4 5 6|\n");
printf("|1 2 3|\n");
printf("| 0 |\n");
printf(" ----------------- \n");
gotoxy(14,2);
}
js(char w,int a,int b)
{int t;
if(w=='+')t=a+b;if(w=='-')t=a-b;if(w=='*')t=a*b;if(w=='/')t=a/b;return t;
}
main()
{
int d2,d3,hg=0;
char zf;
zm(hg);
scanf("%d %c %d",&d2,&zf,&d3);
hg=js(zf,d2,d3);
system("cls");
zm(hg);
getch();
system("cls");
main();
}
收好