?? 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 + -