已知公式G=a*e(b*s*h/t)/s;
其中
1、e(b*s*h/t)括号中的值为e的指数,e为自然数。
2、a、b、h、t均为常量。现己知G值,求s的值。本公式为抛物线,S的值可能会有最大值和最小值。
公式中所有参数均为浮点数。

解决方案 »

  1.   

    公式:
    s=a*e(b*s*h/t)/G所以,
    s := a * exp(b * s * h / t) / G;
      

  2.   


    exp(b * s * h / t)中的S和结果S是同一个喔。
    你的结果不正确。
      

  3.   

    数学实在是忘了差不多了-_-!
    这个问题,如果用程序来实现,可以这样作,首先要确定G与S之间的关系,也就是说S增大的时候G是不是也增大。这种关系确定以后,就可以
    先定个一个S的值,采用计算G,判断G值是不是和给的G值近似相等,如果近似相等就可以得到一个近似的S了.
      

  4.   

    大致是exp(bx)-Ax=0解是 Lambert W 函数的某个形式。建议查查 Lambert W function 这个字
      

  5.   


    手工推算有点难度,可以利用计算机的的快速运算进行穷举法计算。如果不是编程题,甚至可以作简单变换后,利用Excel计算。
      

  6.   

    Lambert W function 没有具体的解决方法。