c语言怎么算根号 递归 c语言中用递归法求X的平方根的问题

作者&投稿:习熊 (若有异议请与网页底部的电邮联系)

C语言中,有math.h库,引入之后,有一个sqrt函数,可以求平方根,另外,如果要求 x 的 y 次方跟,可以使用 pow 函数,举例如下:

C语言算根号

其中,sqrt就是求二次方根,pow其实求的是 x 的 n 次方,但是由于 x 的 n 次方跟等于 x 的 1/n 次方,所以也可以用于求根号,这里,第 6 行就是求得 16 的 4 次方根。



C语言如何计算根号?~

调用sqrt函数,头文件是math文件。

#include "stdio.h"
double mysqrt(double a,double x0)
{
double x1;
x1=(x0+a/x0)/2.0;
if(fabs(x1-x0)>0.0000000000001)
return mysqrt(a,x1);
else
return x1;
}
int main()
{
double x;
scanf("%lf",&x);
printf("The sqrt of %f=%f
",x,mysqrt(x,1.0));
return 0;
}