大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在C语言中,可以使用库函数sqrt来实现开根号计算。
创新互联公司长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为沅江企业提供专业的成都网站制作、网站设计、外贸网站建设,沅江网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
1 头文件:math.h
2 声明:
double sqrt(double n);
3 功能:
将参数n开平方后,得到算数平方根返回。
4 调用形式:
sqrt(100);
为计算100的平方根。
c语言的开方函数是:sqrt()函数。
1、功能:计算一个非负实数的平方根。
2、函数原型:在VC6.0中的math.h头文件的函数原型为double sqrt(double)。
3、说明:sqrt系Square Root Calculations(平方根计算),通过这种运算可以考验CPU的浮点能力。
4、头文件:math
double sqrt(double x)
参数解释:
x 为要计算平方根的值。
如果 x 0,将会导致 domain error 错误,并把全局变量 errno 的值为设置为 EDOM。
返回 x 平方根。
注意,使用 GCC 编译时请加入-lm。
例:
扩展资料:
sqrt()函数的注意事项:
1、sqrt()函数,里面的形参是double型的,所以调用的时候,要强制转换成double型。
2、sqrt()函数都最后返回值是double型,而n是int型,所以要强制转换n=(int)sqrt((double)x)。
3、到底要不要进行强制转换,需要看这个函数的形参和返回值是什么类型,如果没有进行强制转换,有的编译器会警告,有的会报错,有的就直接通过。
参考资料:
百度百科--平方根计算
用二分的方法,在一个区间中,每次拿中间数的平方来试验,如果大了,就再试左区间的中间数;如果小了,就再拿右区间的中间数来试。比如求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; float low,up; low=0,up=n; mid=(low+up)/2; do { if(mid*midn) up=mid; else low=mid; last=mid; mid=(up+low)/2; }while(abs(mid-last) eps);//精度控制 return mid; }