QT的开平方函数是啥呀?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT的开平方函数是啥呀?相关的知识,希望对你有一定的参考价值。

哈哈

  开平方函数包含于头文件<QtCore/qmath.h>中,简单例子如下:

  #include <QtWidgets/QApplication>
  #include <QDebug>
  #include <QtCore/qmath.h>
  int main(int argc, char *argv[])
  
  double b=123;
  double a = Sqrt(b);
  

  其它常用数学函数:
  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次幂
参考技术A 我还真不知道这么深奥的问题 参考技术B 你包含math,然后sqrt不就行了么。。。

go 牛顿法开平方

func main() {
	fmt.Println(sqrt(3))

}

func sqrt(x float64)float64{
	 z := x
	for i := 0; i < 10 ; i++  {
		z = z - (z*z -x)/(2*z)
	}
	return z
}

 

作为练习函数和循环的简单途径,用牛顿法实现开方函数。

在这个例子中,牛顿法是通过选择一个初始点 z 然后重复这一过程求 Sqrt(x) 的近似值:

技术图片

为了做到这个,只需要重复计算 10 次,并且观察不同的值(1,2,3,……)是如何逐步逼近结果的。 然后,修改循环条件,使得当值停止改变(或改变非常小)的时候退出循环。观察迭代次数是否变化。结果与 [[http://golang.org/pkg/math/#Sqrt][math.Sqrt] 接近吗?

提示:定义并初始化一个浮点值,向其提供一个浮点语法或使用转换:

以上是关于QT的开平方函数是啥呀?的主要内容,如果未能解决你的问题,请参考以下文章

c语言中开平方的函数在那个库中???

倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何实现开平方的Pow函数

go 牛顿法开平方

matlab中,矩阵开根号的语句是啥?

c语言 练习使用math.h中包含的常用数学函数 绝对值和开平方

python中如何进行开方运算