📄 ex_3_3_15.java
字号:
/*
*文件名 ex_3_3_15.java
*说 明:do-while循环应用举例
* 牛顿迭代法求正数平方根
*/
import java.io.*;
class ex_3_3_15
{
public static void main(String args[])
throws IOException
{
// 精确度要求
final double EPSILON=1e-5;
// 用户输入的正数
double num;
// 求出的当前近似值
double root;
// 记录前一个近似值
double pre;
// 输入流对象
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一个正数:");
num=Double.parseDouble(br.readLine());
// 判断输入合法性
if(num<0) System.out.println("输入不合法!");
else
{
root=1;
// 用牛顿迭代过程求平方根
do
{
pre=root;
root=(num/root+root)/2;
}while((pre-root)>EPSILON || (root-pre>EPSILON));
System.out.println(num+"的平方根是:"+root);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -