虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

表达式求值

  • 根据用户输入的中缀表达式

    根据用户输入的中缀表达式,将其转化为后缀表达式并求值。

    标签: 用户 输入 表达式

    上传时间: 2017-05-28

    上传用户:363186

  • 表达式的计算

    使用两个栈分别存放操作符和操作数,依次读取是操作数如操作数栈,是运算符入运算符栈,比较优先级,求值。 计算后缀:从左到右遍历后缀表达式,遇到操作数,放进栈,遇到操作符,栈顶两个数出栈,进行运算,运算结果放进栈,直到读完后缀表达式。 计算前缀:从左到右遍历前缀表达式,遇到操作符,放进栈,遇到操作数,查看栈顶,栈顶为操作符,放进栈,栈顶为操作数,取出栈顶操作数和操作符,进行运算,运算后继续判断栈顶的情况 转化为后缀:从左到右遍历中缀表达式,遇到操作数,输出,遇到操作符,栈顶操作符优先级小于等于当前操作符的优先级,进栈,否则,弹出栈顶优先级大于等于当前操作符的操作符,当前操作符进栈。 转化为前缀:从右到左遍历中缀表达式,遇到操作数,输出,遇到操作符,栈顶操作符优先级小于当前操作符的优先级,进栈,否则,弹出栈顶优先级大于当前操作符的操作符,当前操作符进栈

    标签: 英文 统计系统 程序 词汇 输入 运行

    上传时间: 2019-04-15

    上传用户:1431313

  • C语言基础教材

    目录 C语言基础知识  C 语言简介  C 语言的特点…  C 语言的发展和标准化…数据类型、运算、表达式和编译预处理  数据类型…  基本类型与数据表示  整数类型和整数的表示…  实数类型和实数的表示…  字符类型和字符的表示…  运算符、表达式与计算…  算术运算符  算术表达式  表达式的求值…  变量——概念、定义和使用…  变量的定义0  变量的使用:取值与赋值  预处理  文件包含命令…  宏定义与宏替换…逻辑判断与运算…   关系运算和逻辑运算  复杂条件的描述0  i f语句循环控制  whi le语句  for语句…  循环程序常用的若干机制  增量和减量运算符(++、--)  逗号运算符  控制结构和控制语句  do-while循环结构…  流程控制语句…  goto语句…  开关语句…函数  概述…  函数定义和程序的函数分解…  函数定义…  函数调用…数组  数组的概念、定义和使用  数组变量定义…  数组的使用  数组的初始化…结构  结构(struct)  结构说明与变量定义  结构变量的初始化和使用  结构与函数  处理结构的函数0指针  指针的概念  指针操作…  指针作为函数的参数  与指针有关的一些问题…  指针与数组  指向数组元素的指针  基于指针运算的数组程序设计  数组参数与指针  字符指针与字符数组0

    标签: C语言 教材

    上传时间: 2013-11-16

    上传用户:asdkin

  • 本程序在turboc 2.0中运行 输入表达式

    本程序在turboc 2.0中运行 输入表达式,并计算出表达式的值 采用二叉树存储方法,计算速度比较快

    标签: turboc 2.0 程序 运行

    上传时间: 2015-01-10

    上传用户:pkkkkp

  • 功能:给出一个字符串表达式(可以是任意复杂的字符串表达式)

    功能:给出一个字符串表达式(可以是任意复杂的字符串表达式),计算字符串表达式的值. <br> 特性: <br> 1:用户可以添加其它运算符号 ,也就是说用户可以制定新的运算符,引擎中不存在的运算符号,当然具体的运算类还是得用户提供. <br> 2: 可以修改运算符的性质,你可以使得3*3=6,只要将*的运算类指向expression.DAdd就可以了,具体如何操作,ReadMe中有说明.<br> 3:可以使操作符运算具有多种形态。您即可以用“+”表示加法运算,也可以用" 加法" 表示加法运算.<br> 强调一下:,本引擎的最大特点就是: 用户可以添加自己的运算符号,而无需修改计算引擎本身.<br>

    标签: 字符串 表达式

    上传时间: 2015-01-18

    上传用户:WMC_geophy

  • 数据结构中堆栈的具体应用

    数据结构中堆栈的具体应用,实现表达式的化简、求值等功能,可以自由确定变量,并且可以给变量赋值。Vc开发,包括了用户操作界面,输入输出清晰。

    标签: 数据结构 堆栈

    上传时间: 2013-12-05

    上传用户:gut1234567

  • 1.本程序主要的功能是利用链表将用户输入的任意精度中缀表达式转换成后缀表达式

    1.本程序主要的功能是利用链表将用户输入的任意精度中缀表达式转换成后缀表达式,为了以便于区分数据和操作符,数据间用下划线将它们区分开来,并且计算出此表达式的值。 2.需要注意的是:此程序所叙述的四则运算是狭义的,并没有显式的要求用户以中括弧“[]”或者是大括弧“{}”进行输入,因为这样会大大的加大程序的代码量,为了简便起见,同时又为了实现四则混合运算的功能,只要用户将含有中括弧或者是大括弧的地方均以小括弧表示即可。

    标签: 表达式 程序 用户 输入

    上传时间: 2015-04-24

    上传用户:ywqaxiwang

  • 利用堆栈进行表达式的 Infix -> postfix 转换 适合大专院校计算机专业数据结构课参考 用法: 输入infix表达式为:(3+2*3)^2 则 转换位postfix表达式

    利用堆栈进行表达式的 Infix -> postfix 转换 适合大专院校计算机专业数据结构课参考 用法: 输入infix表达式为:(3+2*3)^2 则 转换位postfix表达式 323*+2^ 进而可以计算出表达式的值为81 目前bug: 主要作原理演示用,只能处理1位数字变量,且变量值不可太大

    标签: postfix Infix infix 表达式

    上传时间: 2015-08-28

    上传用户:aappkkee

  • 属于利用C++开发的数据结构代码

    属于利用C++开发的数据结构代码,利用栈结构实现了算术表达式的求值。

    标签: 数据结构 代码

    上传时间: 2014-11-28

    上传用户:mikesering

  • 一:需求分析 1.本程序需掌握树和二叉树的概念及工作原理

    一:需求分析 1.本程序需掌握树和二叉树的概念及工作原理,运用其原理及概念完成实验.。 2.问题描述: 一个逻辑表达式如果对于其变元的任一种取值都为真,则称为重言式;反之,如果对于其变元的任一种取值都为假,则称为矛盾式;然而,更多的情况下,既非重言式,也非矛盾式。试写一程序,通过真值表判断一个逻辑表达式属于那一类。 3.基本要求: (1)逻辑表达式从终端输入,长度不超过一行。逻辑运算符包括“|”,“&”和“~”, 分别表示或、与和非,运算优先程度递增,但可以有括号改变,即括号内的运算优先。逻辑变元为大写字母。表达式中任何地方都可以含有多个空格符。 (2)若是重言式或矛盾式,可以只“显示True forever”或“False forever”,否则显示“Satisfactible”以及变量名序列,与用户交互。若用户对表达式中变元取一组值,程序就求出并显示逻辑表达式的值。

    标签: 二叉树 程序

    上传时间: 2015-11-14

    上传用户:sz_hjbf