用迭代法求 x 等于根号a——C语言
1 概述用迭代法求 。求平方根的迭代公式为:要求前后两次求出的x的差的绝对值小于。2 分析通过公式迭代求出的值;什么时候迭代结束呢,就是和的差值小于时。2.1 解法1// 迭代法求x等于根号下a的值#include<stdio.h>#include<math.h>int main() {double x1, x2;float ...
·
1 概述
用迭代法求 。求平方根的迭代公式为:
要求前后两次求出的x的差的绝对值小于。
2 分析
通过公式迭代求出的值;什么时候迭代结束呢,就是
和
的差值小于
时。
2.1 解法1
// 迭代法求x等于根号下a的值
#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) < 1e-5) {
printf("%f", x2);
break;
}
}
return 0 ;
}
2.2 解法2
// 迭代法求x等于根号下a的值
#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) > 1e-5);
printf("%f", x2);
return 0 ;
}
更多推荐
所有评论(0)