求C语大神,用迭代法求某数a的平方根,已知迭代公式为x1=1/2(x0+a/x0)用for语句编写程序
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/20 03:48:22
![求C语大神,用迭代法求某数a的平方根,已知迭代公式为x1=1/2(x0+a/x0)用for语句编写程序](/uploads/image/z/10157158-46-8.jpg?t=%E6%B1%82C%E8%AF%AD%E5%A4%A7%E7%A5%9E%2C%E7%94%A8%E8%BF%AD%E4%BB%A3%E6%B3%95%E6%B1%82%E6%9F%90%E6%95%B0a%E7%9A%84%E5%B9%B3%E6%96%B9%E6%A0%B9%2C%E5%B7%B2%E7%9F%A5%E8%BF%AD%E4%BB%A3%E5%85%AC%E5%BC%8F%E4%B8%BAx1%3D1%2F2%28x0%2Ba%2Fx0%29%E7%94%A8for%E8%AF%AD%E5%8F%A5%E7%BC%96%E5%86%99%E7%A8%8B%E5%BA%8F)
求C语大神,用迭代法求某数a的平方根,已知迭代公式为x1=1/2(x0+a/x0)用for语句编写程序
求C语大神,用迭代法求某数a的平方根,已知迭代公式为x1=1/2(x0+a/x0)
用for语句编写程序
求C语大神,用迭代法求某数a的平方根,已知迭代公式为x1=1/2(x0+a/x0)用for语句编写程序
#include"stdio.h"
#include"math.h"
void main()
{float a,x0,x1;
printf("Input a:");
scanf("%f",&a);
if(a<0)
printf("Error!\n");
else
{x0=a/2;
x1=(x0+a/x0)/2;
for(;fabs(x0-x1)>1e-6;)
{x0=x1;
x1=(x0+a/x0)/2;
}
printf("sqrt(%f)=%f\n",a,x1);
}
}