乾坤软游辅助论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1453|回复: 0

[E源码] 算式运算[易语言源码]

[复制链接]
 

 成长值: 31125

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 818 天

    [LV.10]以坛为家III

    灌水成绩
    2143
    756
    3603
    主题
    帖子
    积分

    等级头衔

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

     ID : 40530

     LV : 协管者

     权限: 200

    积分成就

     声望 : 6202 点

     贡献 : 0 点

     软妹币 : 0 枚

     下载币 : 19222 枚

     在线时间 : 1039 小时

    注册时间 : 2019-10-27

    最后登录 : 2024-4-12

    勋章

    优秀管理者

    联系方式
    发表于 2021-9-18 15:34:41 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x



    算式运算。
    中缀表达式转换后缀表达式规则
    所有数字直接输出
    运算符优先级高于栈内的要入栈(或空栈), 否则从栈中弹出所有优先级更高或一样的运算符(或直到括号), 再将当前的入栈
    所有左括号入栈
    若是右括号, 栈不断出栈, 直到碰到左括号

    > 如果遇到操作符, 则从栈中弹出元素直到 栈顶操作符比当前操作符 优先级更低, 或者栈为空, 或者遇到左括号为止
    > 比如当前操作符是 '+', '-' 都要把栈内所有的运算符都弹出并输出, 因为栈顶不可能有比加减优先级更低的操作符
    > 再比如当前操作符是 '*', '/' 要把栈内所有的运算符都弹出并输出, 直到栈顶的运算符是 '+' 或者 '-'
    > 弹出完这些元素后, 才将遇到的操作符压入到栈中
    > 有一点需要注意, 只有在遇到 ')' 的情况下我们才弹出 '(' , 其他情况我们都不会弹出'('

    计算后缀表达式
    从左向右扫描, 遇到数字压栈
    遇到操作符, 弹出栈顶的两个元素进行计算, 先弹出的元素在右边, 后弹出来的在左边
    进行计算后, 将结果压栈
    再往后扫描, 直到扫描结束, 输出栈顶元素, 即为最终结果

    下载地址:
    游客,如果您要查看本帖隐藏内容请回复



    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|乾坤软游辅助论坛 ( 蜀ICP备14010004号-5 )

    GMT+8, 2024-4-19 17:45 , Processed in 0.102198 second(s), 30 queries .

    快速回复 返回顶部 返回列表