为什么不能用?可以用sqrt(sqrt(x))的方式,sqrt是开平方根函数,用两次就是开四次方
牛顿迭代法:
double sqrt1(double a)
{
double x,y;
x=0.0;
y=a/2;
while(x!=y)
{
x=y;
y=(x+a/x)/2;
}
return x;
}
void main()
{
double a=xx;
printf(sqrt(sqrt(a))); //开两次方
}