四则运算的逆运算

kingyo 2019-08-08 04:06:54
比如,我有一个四则运算(假设每个变量都只出现一次)的语句:
k = a+b*(c-d)
我可以分析得到语法树,现在我有一个任务,是要从这个表达式得到其他值的表达式,
例如,也就是要根据这个表达式得到a或者c的表达式例如
a = k-b*(c-d)
c = (k-a)/b+d
大家有没有什么思路?
...全文
424 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2019-08-09
  • 打赏
  • 举报
回复
引用 7 楼 kingyo 的回复:
[quote=引用 5 楼 赵4老师 的回复:] [quote=引用 3 楼 kingyo 的回复:] [quote=引用 2 楼 赵4老师 的回复:] 符号演算专门有对应的开源项目。
有无参考的网站? [/quote] 百度搜相关关键字。[/quote] 百度了一下,看起来相关的有一个叫做Wolfram的项目,这个好像不是一个小项目,功能的确很强大,对于我的应用来说,太大了,我就一个简单的四则运算逆运算。[/quote] 你不会从巨无霸项目源代码中抽取你需要的那一点点小部分学习参考借鉴一下吗?
kingyo 2019-08-08
  • 打赏
  • 举报
回复
引用 5 楼 赵4老师 的回复:
[quote=引用 3 楼 kingyo 的回复:]
[quote=引用 2 楼 赵4老师 的回复:]
符号演算专门有对应的开源项目。

有无参考的网站?
[/quote]
百度搜相关关键字。[/quote]
百度了一下,看起来相关的有一个叫做Wolfram的项目,这个好像不是一个小项目,功能的确很强大,对于我的应用来说,太大了,我就一个简单的四则运算逆运算。
lin5161678 2019-08-08
  • 打赏
  • 举报
回复
引用 4 楼 kingyo 的回复:
[quote=引用 1 楼 lin5161678 的回复:] 不就是一个二十四点吗
不是,要获得反算的公式 [/quote]用不着什么公式 就是全部组合枚举一遍就完事了 二十四点是说算法
kingyo 2019-08-08
  • 打赏
  • 举报
回复
引用 1 楼 lin5161678 的回复:
不就是一个二十四点吗

不是,要获得反算的公式
kingyo 2019-08-08
  • 打赏
  • 举报
回复
引用 2 楼 赵4老师 的回复:
符号演算专门有对应的开源项目。

有无参考的网站?
赵4老师 2019-08-08
  • 打赏
  • 举报
回复
符号演算专门有对应的开源项目。
lin5161678 2019-08-08
  • 打赏
  • 举报
回复
不就是一个二十四点吗

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧