永发信息网

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

答案:1  悬赏:20  手机版
解决时间 2021-02-09 07:02
  • 提问者网友:战魂
  • 2021-02-09 03:45
qt中求对数,指数等数学函数
最佳答案
  • 五星知识达人网友:青尢
  • 2021-02-09 05:24
C/C++语言中有很丰富的数学库,在Qt中也有相应的数学函数,现备注一下,方便学习使用。

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);
}

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

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

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

#include
#include
#include
int main(int argc, char *argv[])
{
double b;
double a = qLn(4000000); //a=15.201804919084164
b=qExp(a); //b = 3999999.9999999986 有精度损失
}
此外还有常用的:

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) //平方根计算
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯