java语言,用牛顿迭代法求平方根近似值的问题.
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 12:23:40
java语言,用牛顿迭代法求平方根近似值的问题.
要求前后两次求出的得差的绝对值少于0.00001,输出保留3位小数.我学java刚学到面向对象,求大神给个能看懂的代码,
要求前后两次求出的得差的绝对值少于0.00001,输出保留3位小数.我学java刚学到面向对象,求大神给个能看懂的代码,
public static double squareRoot(double n){
double x =1;
double temp =1;
do{
temp = x; //保存上一次计算的值
x = 0.5*(x + n/x); //这个就是牛顿迭代法的基本公式
}while(Math.abs(x - temp)>0.00001); //如果两次求值差的绝对值小于0.00001则结束循环
return x;
}
这个是求平方根的函数,n为要求的数
输出保留3位小数:System.out.printf("%.3f",x);
还有什么不懂得请继续追问
double x =1;
double temp =1;
do{
temp = x; //保存上一次计算的值
x = 0.5*(x + n/x); //这个就是牛顿迭代法的基本公式
}while(Math.abs(x - temp)>0.00001); //如果两次求值差的绝对值小于0.00001则结束循环
return x;
}
这个是求平方根的函数,n为要求的数
输出保留3位小数:System.out.printf("%.3f",x);
还有什么不懂得请继续追问