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

本文详细介绍了Qt中实现各种数学运算的方法,包括如何计算任意底数的对数、指数运算及以e为底的指数,同时还提供了求三角函数、取整等实用函数的使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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

  1. #include <QtWidgets/QApplication>  
  2. #include <QDebug>  
  3. #include <QtCore/qmath.h>  
  4. int main(int argc, char *argv[])  
  5. {  
  6.     double a,b;  
  7.     a=2*3.14-1;  
  8.     b=qLn(3)/qLn(5);  
  9. }  

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



  1. #include <QtWidgets/QApplication>    
  2. #include <QDebug>    
  3. #include <QtCore/qmath.h>    
  4. int main(int argc, char *argv[])    
  5. {    
  6.     double b;     
  7.     b=qPow(2,1);  //b = 2  
  8. }    

 

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


  1.     
  2. #include <QtWidgets/QApplication>      
  3. #include <QDebug>      
  4. #include <QtCore/qmath.h>      
  5. int main(int argc, char *argv[])      
  6. {      
  7.     double b;    
  8.     double a = qLn(4000000); //a=15.201804919084164    
  9.     b=qExp(a); //b = 3999999.9999999986 有精度损失  
  10. }      

 


此外还有常用的:

qreal qCos(qreal v)  qreal qAcos(qreal v) //余弦、反余弦

qreal qSin(qreal v)  qreal qAsin(qreal v)  //正弦、反正弦

qreal qTan(qreal v) qqreal qAtan(qreal v) //tan函数,arctan函数 

real qAtan2(qreal y, qreal x) //求一个坐标点的反正切函数

int qCeil(qreal v) //返回大于或者等于指定表达式的最小整数

qreal qFabs(qreal v) //求浮点数x的绝对值

int qFloor(qreal v) //其功能是“向下取整”,或者说“向下舍入”,即取不大于x的最大整数(与“四舍五入”不同,下取整是直接去掉小数部分)

qreal qLn(qreal v) qqreal qExp(qreal v)//自然对数以及相反值

qreal qPow(qreal x, qreal y) //计算x的y次幂

qreal Sqrt(qreal v) //平方根计算

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值