用迭代法求a的平方根。迭代公式为:
要求前后两次求出的x的差的绝对值小于10-8。
#include <stdio.h>
#include <math.h>
int main()
{
float x1 = 1.0,x2,x;
int a;
printf("请输入a的值:\n");
scanf("%d",&a);
do
{
x2 = 1.0 / 2 * (x1 + a / x1);
x = x1;
x1 = x2;
}while(fabs(x - x1) > 1e-8);
printf("得数为:%f",x1);
}
需要注意的是:
1e-8表示的是1的-8次方,也就是说1的前面有8个零
版权声明:本文为qq_40834200原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。