有一个数字公式 lg(i)用VC应该这么写 log10(i)那么lg(i)的反对数可能应该是 exp(log10(i))但是出来的结果不对,证明不正常是否有exp10(log10(i))类型的转换算法?!求解

解决方案 »

  1.   

    楼主,exp 是以 e 为底的指数喔.不是以10为底.
    #include <math.h>
    #include <stdio.h>void main( void )
    {
       double x = 2.302585093, y;   y = exp( x );
       printf( "exp( %f ) = %f\n", x, y );
    }MSDN有示例的代码,之前写过一个高斯分布的用到了exp函数,所以知道这个.
      

  2.   

    谢谢楼上,我也知道这个原因,为什么光有log10,没有exp10
    既生瑜为何不生亮啊求解 
      

  3.   

    y = lg(i) 
    所以 i = 10^y  -->>   i=10^( lg(i) ) -->> i=10^( log10(i) )这个是答案 i=10^( log10(i) )
    而楼主的是 i= e^( log10(i) )问题应该在这里.
      

  4.   

    都有啊
    log10 写成 lg
    loge  写成 ln
      

  5.   

    谢谢,请指教用VC如何实现lg(i)的反对数
      

  6.   

    你回调函数的原型是什么??
    ublic void callbackFun(string[] arrayData){
        ...
    }string类型的数组???
      

  7.   

    原来楼主是说 对数 的反函数怎么写.对数函数与指数函数互为反函数.y = pow(e,x) 也就是 y = exp(x);x = ln(y) ;