编写一个程序,对于输入的一个常量算术表达式的字符串,(运算符只有双目运算符+、-、*、/、%,运算

编写一个程序,对于输入的一个常量算术表达式的字符串,(运算符只有双目运算符+、-、*、/、%,运算数只为int,字符串以“=“结尾),计算该表达式的值。

第1个回答  推荐于2017-09-23
#include<stdio.h>
void main()
{
int a,b,c,d,s; scanf("%d%d%d%d",&a,&b,&c,&d);
s=((a+b)/c-d)*a;
printf("s=%d\n",s);
}

这样?追问

需要利用顺序栈,而且要计算表达式的值,表达式需要输入的。

追答

哇,好吧,帮不到你了,

本回答被网友采纳

输入一个由两个整数和一个算术运算符(+、-、*)组成的表达式,根据运算符...
printf("输入错误!\\n");}

2. 编一个模拟计算器进行简单算术运算的程序(c=a运算符b),只做加、减...
{"*", [](int i, int j) {return i * j; }}, \/\/ 使用未命名的lambda表达式 {"\/", divide()}, \/\/ 使用函数调用运算符 {"%", mod} \/\/ 命名了的lambda表达式 }; int main() { int num1, num2; string s; while (cin >> num1) { cin >> s >> num2; cout << num1...

模拟计算器程序 设计一个程序来模拟一个简单的手持计算器。程序支持算...
if(str2float(str_pa1, &pa1.u.f)) { BACK_GRACEFUL(pstr); ppa1--; *ppa1 = 0; str2float(str_pa1, &pa1.u.f); continue; } } else { BACK_GRACEFUL(pstr); ppa1--; *ppa1 = 0; continue; } } if(IS_OPR(in_ch)) { if(pa1.type == NONE && result.type != NONE) CPY_R...

用C编写一个计算器程序,实现加、减、乘、除、求平方根(正数)、倒数等...
已测试通过,程序如下: #include <stdio.h>int main(){ float a, b;char op[10], quit;while(1){ printf("Please input a operation b:\\n");scanf("%f %s %f", &a, op, &b);if(op[0] == '+')printf("%f\\n", a + b);else if(op[0] == '-')printf("%f\\n", a ...

输入一个算术表达式,可以实现求两个整数的加、减、乘、整除和取余运算...
printf("输入运算公式(形如 1+2 )");scanf("%d%c%d",&a,&c,&b);switch(c){ case '+':printf("%d+%d=%d\\n",a,b,a+b);break;case '-':printf("%d-%d=%d\\n",a,b,a-b);break;case '*':printf("%d*%d=%d\\n",a,b,a*b);break;case '\/':{ if ( b == 0 ){...

...stack的编写使用stack来评估一个算术表达式的程序。 该程序作为_百 ...
帮忙解C++作业,关于stack的编写使用stack来评估一个算术表达式的程序。该程序作为输入数字表达式,如3+4*2,并输出结果。1)运算符是+,-,*,\/2)假设使每个操作有两个参数的表达是... 帮忙解C++作业,关于stack的编写使用stack来评估一个算术表达式的程序。该程序作为输入数字表达式,如3 + 4* 2,并输出结果。1)...

用C语言编写一个计算器程序,实现加,减,乘,除,求平方根(正数),倒数等...
1+(-2)){ char data;node next;}node;typedef struct stack_num\/\/存储 数 的栈 { double top;double base;}stack_num;typedef struct stack_char\/\/存储 运算符号 的栈 { char top;char base;}stack_char;stack_num S_num;\/\/定义 stack_char S_char;\/\/定义 char fu[18]= {'\\n','...

模拟计算器程序 设计一个程序来模拟一个简单的手持计算器。程序支持算...
\/** 第一个数 *\/ String firstNum = "";\/** 第二个数 *\/ String secondNum = "";\/** 运算符 *\/ String operation;public void init(){ JPanel mainPanel = createBorderPanel();JMenuBar menuBar = createMenuBar();JPanel centerPanel = createBorderPanel();JTextArea textArea = ...

输入一个字符串,包含数字和加(+)、减(-)、乘(*)、除(\/)等四则运算符号...
+)、减(-)、乘(*)、除(\/)等四则运算符号,符串的四则运算。给出一个字符串,包含0~9的数字和+-*\/()的运算符,-仅代表减号不代表负数。举例如下:输入:1+2*(3-4),输出:-1。思路:分析字符串的合法性, 模拟四则运算规则,按照先括号后乘除最后加减的顺序计算(逆波兰式)。

C语言,在键盘输入一个算术的运算式子,输出运算结果。包括加减乘数乘方...
键盘输入一个算术的运算式子,输出运算结果。这里规定可以接收五个算术运算的符号:+、-、*、\/、^(乘方)。输入这五个符号以外的运算符号则提醒出错。 请将变量定义为double类型 本程序需要从键盘接收一个表达式,根据表达式中的运算符号实现相应的运... 展开 匿名...

相似回答