用迭代法求x=根号a。求平方根的迭代公式为Xn+1 = 1/2(xn+(a/xn))
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void cal(double a)
{
double x1 = 1;
double x2 = 0;
x2 = (x1 + (a / x1))/2.0;
while (fabs(x2 - x1) >= 0.00001)
{
x1 = x2;
x2 = (x1 + (a / x1))/2.0;
}
printf("%lf", x2);
}
int main()
{
double a;
scanf("%lf", &a);
cal(a);
system("pause");
return 0;
}
答案
用迭代法求x=根号a。求平方根的迭代公式为Xn+1 = 1/2(xn+(a/xn))