编程高手帮下忙好么 用c语言 编程实现表达式求解

来源:百度知道 编辑:UC知道 时间:2024/05/11 19:14:52

//表达式求解
#include
#include
//char a[10]={'5','(','(','x','+','x',')','*','x',')'};//4x
//char a[10]={'5','(','(','x','*','x',')','+','x',')'};//2x+1
//char a[10]={'5','(','x','*','x',')'};//2x
char a[14]={'5','(','x','*','(','(','x','*','x',')','+','x',')',')'};

main()
{
int b[10]={{0}},c[10]={{0}};
char d[10]={{'-'}};//B为系数 C为指数栈 D为符号栈
int ks=1,kf=1,kh=1,i=0;//ks系数指针 kf符号指针 kh括号计数

do
{
i++;
switch(a[i])
{
case '(':
kh++;
break;
case 'x':
b[ks]=1;c[ks]=1;ks++;
break;
case '+':
d[kf]='+';kf++;
b