qt中求对数、指数等数学函数

C语言中、Qt中,都没有以任意为底数的对数函数,所以log5 ^3 [以5为底]是没有的。但是可以用logx(y)=ln(y)/ln(x)来代替,修改代码如下

1、Qt中对数,通过自然对数qLn()转换一下,logx(y)=ln(y)/ln(x)

#include   
#include   
#include   
int main(int argc, char *argv[])  
{  
    double a,b;  
    a=2*3.14-1;  
    b=qLn(3)/qLn(5);  
}  

2、Qt中求指数,通过qPow(qreal x, qreal y),相当于x的y次方。y是指数

#include     
#include     
#include     
int main(int argc, char *argv[])    
{    
    double b;     
    b=qPow(2,1);  //b = 2  
}    

3、Qt中求以常数e为底数的指数。正好是qLn()的逆反。用qExp(qreal y)

#include       
#include       
#include       
int main(int argc, char *argv[])      
{      
    double b;    
    double a = qLn(400000

你可能感兴趣的:(Qt)