c语言迭代法求平方根,x=√a,迭代公式为Xn-1=1⼀2(Xn+a⼀Xn),要求两次求

2024-12-20 19:20:50
推荐回答(2个)
回答1:

解法如下:

#include
#include

int main()
{
    float fValueA,fValueX,fValueX1;
    printf("请输入被开根数:");
    scanf("%f",&fValueA);
    fValueX1=fValueA;
    do{
        fValueX1=(fValueX+fValueA/fValueX)/2;
        if(fabs(fValueX-fValueX1)<1.0e-7)break;
        fValueX=fValueX1;
    }while(true);
    printf("开平方根结果:%f",fValueX1);
    return 0;
}

回答2:

#include 
#include 
int main()
{float fValueA,fValueX,fValueX1;
    printf("请输入被开根数:");
    scanf("%f",&fValueA);
    fValueX=fValueA;//这里应给X赋值而不是X1。。//
    do{
        fValueX1=(fValueX+fValueA/fValueX)/2;
        if(fabs(fValueX-fValueX1)<1.0e-7)break;
        fValueX=fValueX1;
    }while(1);
    printf("开平方根结果:%f",fValueX1);
return 0;
}