C语言里面的开方函数是怎么实现的?求代码

时间:2013-03-14 03:21来源:未知 作者:admin 点击:

标签:C语言里面的开方函数是怎么实现的?求代码
用二分的方法,在一个区间中,每次拿中间数的平方来试验,如果大了,就再试左区间的中间数;如果小了,就再拿右区间的中间数来试。比如求sqrt(16)的结果,你先试(0+16)/2=8,8*8=64,64比16大,然后就向左移,试(0+8)/2=4,4*4=16刚好,你得到了正确的结果sqrt(16)=4。然后你三下五除二就把程序写出来了: float SqrtByBisection(float n) //用二分法 { if(n0) //小于0的按照你需要的处理 return n; float mid,last
C语言里面的开方函数是怎么实现的?求代码》文章地址:http://www.tfxk.com/zixun_shenghuo/031434a12013.htm

用二分的方法,在一个区间中,每次拿中间数的平方来试验,如果大了,就再试左区间的中间数;如果小了,就再拿右区间的中间数来试。比如求sqrt(16)的结果,你先试(0+16)/2=8,8*8=64,64比16大,然后就向左移,试(0+8)/2=4,4*4=16刚好,你得到了正确的结果sqrt(16)=4。然后你三下五除二就把程序写出来了: float SqrtByBisection(float n) //用二分法 { if(n<0) //小于0的按照你需要的处理 return n; float mid,last; float low,up; low=0,up=n; mid=(low+up)/2; do { if(mid*mid>n) up=mid; else low=mid; last=mid; mid=(up+low)/2; }while(abs(mid-last) > eps);//精度控制 return mid; }
(责任编辑:网站建设)
C语言里面的开方函数是怎么实现的?求代码相关文章

上一篇:我是一个感性的人,有的时候做事会犹豫不绝,请问怎么解决这个问 下一篇:怎么酿樱桃酒?
回到顶部