继续求教运算方程

安卓机器人 2012-07-20 01:44:19
之前开了这个帖子:http://topic.csdn.net/u/20120715/21/9f3e0d11-2827-4df1-87c6-f06f54f1f5f4.html?seed=410362008&r=79131171#r_79131171

公式如下:"(a+3)*9/(a+4)=b"(字符串表达式)

指定a的值可以b的值,可以先把(a+3)*9/(a+4)先转化为后缀表达式,然后获取结果

反过来,指定b的值,要获取a的值,貌似可以通过把表达式转化为1元二次方程,然后解答。

不知道这种思路是不是最有效地,欢迎各位进来讨论,谢谢大家的指导。
...全文
195 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiceRice 2012-07-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
指定b的值,要获取a的值
[/Quote]

求解 四则运算 结果的难度,跟求解方程的难度,只怕是要差远了。。。

前者,有成熟的开源组件包可以提供支持;
但后者,就涉及到数学分析之类的问题了,如果你玩过 Matlab 或 MatheMatica 之类的软件,大概你还能整一整。

否则,基本上你只能设法将:
a = funA(b)
表达式完整转换为:
b = funB(a)
才能顺利求解了。。。


即便你打算用回归分析之类的方式来逼近求解,也往往必须面临要做少量方程变换的工作
安卓机器人 2012-07-26
  • 打赏
  • 举报
回复
大家推荐一款解析运算表达式的引擎吧。
lip009 2012-07-20
  • 打赏
  • 举报
回复
http://blog.csdn.net/lip009/article/details/7768258

曾经实现的一个四则运算表达式计算功能
安卓机器人 2012-07-20
  • 打赏
  • 举报
回复
自己顶一个。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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