输入一个表达式,输出其结果。表达式由数字+-*/()组成。

来源:百度知道 编辑:UC知道 时间:2024/06/27 16:13:34
例如,输入3*(8.0+(4/3)),输出28。
提示:错误的表达式提示错误。例如:2+*3输出:表达式输入错误。
急需其编程程序

3*(8.0+(4/3))
用错了括号,这个是标点里的括号吧,要用英文的

如下
3*(8.0+(4/3))

我编了一个,已经通过运行.
把分给我吧,

#include<stdio.h>
#include<stdlib.h>
typedef struct { //定义操作数栈;
float *base;
float *top;
}operand;

typedef struct { //定义操作符栈;
char *base;
char *top;
} operater;

void InitStack1 (operand &S) //初始化操作数栈的函数;
{
S.base=(float *)malloc (100*sizeof(float));
S.top=S.base;
}

void InitStack2 (operater &S) //初始化操作符栈的函数;
{
S.base=(char *)malloc (100*sizeof(char));
S.top=S.base;
}

void Push1(operand &S,float e) //进栈的函数;
{
*(S.top++)=e;
}

void Push2(operater &S,char e) //进栈的函数;
{
*(S.top++)=e;
}

void Pop1 (operand &S,float &t) //出栈的函数;
{
t=*(--S.top);
}

void Pop2 (operater &S,char &t) //出栈的函数;
{
t=*(

输入一个表达式,输出其结果。表达式由数字+-*/()组成。 功能要求: 输入一个表达式,计算出其正确结果。 从键盘上任意输入一个数给X,计算下面表达式的值,并输出结果.要用IF..ENDIF 从终端输入一个由"+-*/"及操作数组成的表达式字符串,输出表达式的运算结果(用数组,栈编写) c++ c语言: 输入一个十进制正整数,将其转换成八进制数,并输出结果。 输入一个逻辑表达式,输出它的真值表,要用c语言写的 任意输入一个逻辑表达式,输出它的真值表,要用c语言写的 输入一个整数输出其位数 execel中如何在一个单元格里输入计算表达式,另一个单元格里显示表达式结果 设计一个窗体,输入一个三位整数,将其反向输出.例如输入246,输出642.