透明沙漏图片:如何计算开根号?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 03:04:11
如题。
不用开任意次根号,我只要开二次根式的方法就性。
谢谢!

假设被开放数为a,如果用sqrt(a)表示根号a那么[sqrt(x)-sqrt(a/x)]^2=0的根就是sqrt(a)
变形得
sqrt(a)=(x+a/x)/2
所以你只需设置一个约等于(x+a/x)/2的初始值,代入上面公式,可以得到一个更加近似的值,再将它代入,就得到一个更加精确的值……依此方法,最后得到一个足够精度的(x+a/x)/2的值。
如:计算sqrt(5)
设初值为2
1)sqrt(5)=(2+5/2)/2=2.25
2)sqrt(5)=(2.25+5/2.25)/2=2.236111
3)sqrt(5)=(2.236111+5/2.236111)/2=2.236068
这三步所得的结果和sqrt(5)相差已经小于0.001

1.从个位起向左每隔两位为一节,若带有小数从小数点起向右每隔两位一节,用“,”号将各节分开;
2.求不大于左边第一节数的完全平方数,为“商”;
3.从左边第一节数里减去求得的商,在它们的差的右边写上第二节数作为第一个余数;
4.把商乘以20,试除第一个余数,所得的最大整数作试商(如果这个最大整数大于或等于10,就用9或8作试商);
5.用商乘以20加上试商再乘以试商。如果所得的积小于或等于余数,就把这个试商写在商后面,作为新商;如果所得的积大于余数,就把试商逐次减小再试,直到积小于或等于余数为止;
6.用同样的方法,继续求。
这种办法ms更适用于人+计算器,单用计算机做很繁琐。

后来请教Fish大牛,发现有更好的办法——逼近法:
要求sqrt(m),则设x^2-m=f(x),根据牛顿逼近法求f(x)=0的根。
参考资料:http://www.blogboy.net/user1/2218/archives/2005/18026.html

不知道是不是我理解的太浅了,用系统自带的计算器计算,附件-计算器,察看-科学型,比如说开9的根号,按9-x^y-0.5-=,就出来3了。