用迭代法求 x=根号a。求平方根的迭代公式为:X(n+1)=(Xn+a/Xn) /2。

来源:互联网 发布:淘宝联盟禁止微信 编辑:程序博客网 时间:2024/05/01 20:38

【描述】

用迭代法求 x=根号a。求平方根的迭代公式为:X(n+1)=(Xn+a/Xn) /2。

要求前后两次求出的x的差的绝对值小于 10的负5次幂。

【C语言】

#include<stdio.h>#include<math.h>int main() {double x1, x2;float a;scanf("%f", &a);x2 = 1.0;for (;;) {x1 = x2;x2 = (x1 + a / x1) / 2.0;if (fabs(x1 - x2) < 0.00001) {printf("%f", x2);break;}}return 0 ;}

#include<stdio.h>#include<math.h>int main() {double x1, x2;float a;scanf("%f", &a);x2 = 1.0;do {x1 = x2;x2 = (x1 + a / x1) / 2.0;} while (fabs(x1 - x2) >= 0.00001);printf("%f", x2);return 0;}


0 0
原创粉丝点击