编程实现sqrt()

编程实现sqrt() 要求:不能用math.h提供的sqrt(),编程实现sqrt()功能. 这是一个朋友的竞赛题,我觉得挺有意思的,也做了下. 思路是这样的: 要找这个数a的开方,先算(1/2*a)^2, 如果它小于原数,就算(1/2*a+1/4*a)^2,还小,就再算(1/2*a+1/4*a+...+1/2n*a...)^2直到大于原数,就到下面. 如果它大于原数,就算(1/2*1/2*a)^2,还大,就算((1/2)^n *a)^2.直到小于原数.又继续上面的. 如此迭代, 直到找到接近它精度值为止,可求出满意解. 如果a < 1,用while(a &amp;l...
C语言 | 2008-06-11 00:43 | 阅读 5914 次 | 评论 0 条
浏览5913次
文章归档
最新评论