77问答网
所有问题
用C++编写个函数,对任意整数开平方根
如题所述
举报该问题
推荐答案 2014-11-26
一般都是用标准库里的 sqrt方法
要自己实现,通常用的是牛顿迭代
y = x 的平方
那么 y对 x 的导数是 2x
所以迭代式为 x = (y/x + x)/2
double mysqrt(double num)
{
double x = 1.0;
while( fabs( x*x - y) > 1e-5) //达到精度标准就退出
{
x = (y/x +x)/2;
}
return x;
}
然后你会发现,其实算出来的数是有误差的。
追问
我信。给你看看正确答案
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GIWvqv38Gp8IGIGIY3N.html
其他回答
第1个回答 2015-10-24
一般都是用标准库里的 sqrt方法
要自己实现,通常用的是牛顿迭代
y = x 的平方
那么 y对 x 的导数是 2x
所以迭代式为 x = (y/x + x)/2
double mysqrt(double num)
{
double x = 1.0;
while( fabs( x*x - y) > 1e-5) //达到精度标准就退出
{
x = (y/x +x)/2;
}
return x;
}
本回答被网友采纳
相似回答
大家正在搜
相关问题
用c++编程:求正数的平方根
C++语言如何实现平方根函数 不要用调用函数库
C++调用平方根函数问题
c++中,怎么运用开方功能
c++问题,使用系统给出的正弦函数和平方根函数,自己编写一个...
输入一个整数,求它的平方、平方根?C++
写一个程序,建立求某一个数的平方根函数,利用函数重载分别定义...
在C++语言中,如何运用平方根函数sqrt