C++求编程!!

来源:百度知道 编辑:UC知道 时间:2024/09/21 14:39:45
程序用字符串形成接受一个带括号的四则运算表达式,然后按照四则运算优先级的算法先括号,后乘方,乘除,加减这样的顺序这个算式解出。
该程序的设计比较巧妙,是在主程序中反复查找最后一个括号,将其中的结果计算出来,去掉括号,这样的程序持续下去,最终导致所有的括号都去除,解出算式。

昨天给你的是我的真个课设+论文+vc代码啊!
全部代码都给你了,下面的就是
里面有注解,main是主程序啊!
#include<iostream.h>
#include"stdio.h"

bool sbj=false;
//定义数组,用于对数的取反,是GETONE()的一个函数的变量
int a[20],i=1;
//栈的定义
typedef struct
{
int shuz[50];
char zim[50];
int chang;
}stack;
//构造一个空的栈
void intstack(stack &s)
{

s.chang=0;
}
//2个压栈操作
void pushs(stack &s,int b)
{
s.shuz[s.chang]=b;
s.chang++;
}
void pushc(stack &s,char c)
{
s.zim[s.chang]=c;
s.chang++;
}
//2个弹栈操作
int pops(stack &s)
{
int b;
b=s.shuz[s.chang-1];
s.chang--;
return b;
}

char popc(stack &s)
{
char c;
c=s.zim[s.chang-1];
s.chang--;
return c;
}

//2个取顶端数
int Gettops(stack &s)
{
return s.shuz[s.chang-1];
}

char G