c++ - 从后缀表达式评估变量
问题描述
我正在尝试为单变量方程构建求解器。我正在使用 Shutting-yard 算法,并根据denver和rici的建议进行了扩展。显然,该算法可以很好地解析给定的数学表达式,确定其有效性并评估值。但是,我很难理解如何结合对某个变量的求解。
如果我使用方程2 * (x - 4) = 4
,这可以毫不费力地转换为 RPN 为2 x 4 - * 4 -
. 从这里,很容易评估任何给定的值x
。但是,如何确定x
?我正在查看gab 的答案,虽然我很清楚如何从 RPN 表单构建树,但我不明白如何计算该值(他的答案中的步骤 5.)。
谢谢你。
解决方案
推荐阅读
- python - 在python中更新多行文件
- json - 如何在 Angular 5 的 app.module 中读取 appsettings 文件?
- java - 无法在 springboot 中自动装配 sessionFactory
- java - 在测试中使用 vertx 调用实际 API
- php - 插入所有下拉项时显示消息
- python - Pandas:向现有数据框添加新行,在所有列中保持相同的分布
- video - 如何在 Raspberry Pi 上的 chromium 上更流畅地运行视频?
- android - 在 Android 中使用 Facebook 登录时出错
- sql - 错误:- 传递给 LEFT 或 SUBSTRING 函数的长度参数无效
- vb.net - .net 中我的 teechart 图上显示的网格线