谁能帮我编一个多项式加减乘除的程序,用C或C++都成

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:56:58
谁能帮我编一个多项式加减乘除的程序,用C或C++都成
比如说我输入一个字符串,"3+5*10+1"然后就能把数得出来。
跟计算器似的。

#include "stdio.h"
#include "stdlib.h"
#include "string.h"
struct node{
int arr;
struct node *next;
};
typedef struct node Node;
typedef Node *Stack;
struct stacktop{
Stack top;
};
typedef struct stacktop *Top;
int jisuan(int sr1,int sr2,int sr3);
int opinion4(char *ptr,int *num);
int opinion3(char ch);
int opinion2(char ch);
int opinion(char ch);
void StackPush(int ch,Top ptop);
void StackPop(int *pi,Top ptop);
int main(void)
{

int value1;
int value2;
int value3;
char ch[100];
int R,a;
int i=0;
Top svalue;
Top sctype;
svalue=(Top)malloc(sizeof(struct stacktop));
svalue->top=NULL;
sctype=(Top)malloc(sizeof(struct stacktop));
sctype->top=NULL;
StackPush('a',sctype);
printf("请输入一个表达式:\n-->");
gets(ch);
while(ch!=NULL&&ch[i]!='\