之前开了这个帖子: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元二次方程,然后解答。不知道这种思路是不是最有效地,欢迎各位进来讨论,谢谢大家的指导。

解决方案 »

  1.   

    http://blog.csdn.net/lip009/article/details/7768258曾经实现的一个四则运算表达式计算功能
      

  2.   


    求解 四则运算 结果的难度,跟求解方程的难度,只怕是要差远了前者,有成熟的开源组件包可以提供支持;
    但后者,就涉及到数学分析之类的问题了,如果你玩过 Matlab 或 MatheMatica 之类的软件,大概你还能整一整。否则,基本上你只能设法将:
      a = funA(b) 
    表达式完整转换为:
      b = funB(a)
    才能顺利求解了
    即便你打算用回归分析之类的方式来逼近求解,也往往必须面临要做少量方程变换的工作