解题思路:
首先猜测一个值X1=a/2,然后根据迭代公式 X(n+1)=(Xn+a/Xn)/2
注意事项:
参考代码:
public class test1021 {
// 用迭代法求 平方根
//
//公式:求a的平方根的迭代公式为: X[n+1]=(X[n]+a/X[n])/2
// 要求前后两次求出的差的绝对值少于0.00001。 输出保留3位小数
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
double a = sc.nextInt();
double cha;
double y,x=a/2;
do {
y = (x +a/x)/2;
cha = Math.abs(y-x);
x = y;
}while (!(cha <0.00001));
System.out.printf("%.3f",x);
}
}
0.0分
2 人评分
IP判断 (C语言代码)浏览:992 |
C语言考试练习题_排列 (C++代码)浏览:713 |
高精度加法 (C++代码)(大数加法)浏览:1008 |
简单的a+b (C++语言代码)浏览:895 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:701 |
C二级辅导-等差数列 (C语言代码)浏览:806 |
敲七 (C++代码)浏览:1119 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:465 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:560 |
C语言程序设计教程(第三版)课后习题10.1 (C++代码)浏览:529 |