這是可以用來計算數字的平方根的公式。創建一個程序,可以在不使用Math.sqrt的情況下計算數字的平方根
result=(guess+(number/guess))/2;
例如,我需要得到9的平方根。首先,我需要猜測。雖然,我知道9的平方根是3,但我選擇了6來顯示程序應該如何工作。
,使...
result=(6+(9/6))/2 which is equal to 3.75.
要獲得9實際的平方根,我需要的結果,新guess.The方案應繼續作爲...
result=(3.75+(9/3.75))/2 which is equal to 3.075.
此過程應繼續,直至結果與其等於0之後的結果之間的差值。例如,
result=(3+(9/3))/2 is always equal to 3.
當結果的值傳遞給猜測時,下一個結果也將是3.這意味着3是9的平方根。
這裏是我的代碼:
package javaPackage;
public class SquareRoot {
public static void main(String[] args) {
calcRoot();
}
public static void calcRoot(){
double num=9;
double guess=6;
double result=0;
while(Math.abs(guess-ans)!=0){
result=(guess+(num/guess))/2;
guess=result;
}
System.out.print(result);
}
}
輸出
3.75
我的問題是我不能比較結果的值和先前的結果。由於猜測等於結果,因此猜測和結果已經相同。我該如何解決它?
什麼是變量'ans'? – SomeJavaGuy
使用'Math.pow(num,0.5)'會有作弊嗎? – jsheeran