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

[复制链接]
查看11 | 回复2 | 2013-6-4 16:36:55 | 显示全部楼层 |阅读模式
用二分的方法,在一个区间中,每次拿中间数的平方来试验,如果大了,就再试左区间的中间数;如果小了,就再拿右区间的中间数来试。比如求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(nn) up=mid; els...
回复

使用道具 举报

千问 | 2013-6-4 16:36:55 | 显示全部楼层
利用牛顿迭代法求算数平方根double sqrt(double a){
double x,y;
x=0.0;
y=a/2;
while(x!=y)
{
x=y;
y=(x+a/x)/2;
}
return x;}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行