java如何開根號,java中如何對一個數開根號

2021-05-13 10:27:56 字數 2650 閱讀 9299

1樓:南北

java凡是涉及數學的符號前面都要加math。

class a}

2樓:

class a}

java中如何對一個數開根號

3樓:匿名使用者

java實現開根號的運算:

public static void main(string args)

//牛頓迭代法

public static double sqrtbynewton(double target,double eps) while (fabsf(xa,xb)>eps); return xa;

} //二分法 精度是指兩次mid值的差值

public static double sqrtbybisection(double target,double eps)else

anmid=mid;

mid=(max+min)/2;

} while (fabsf(anmid,mid)>eps); return mid;

}public static double sqrt(double d)

x1=a; for (int i = 0; i < 10; i++) return x2;

}public static double fabsf(double a,double b)else

return b-a;}

4樓:匿名使用者

java 中對一個數開根號可以使用系統提供的 math.sqrt() 函式進行操作

例:math.sqrt(3); // 得到結果就是3

5樓:彭文傑

math.sqrt(4);

4就是你要開方的值

java中,如何對大數開根號啊!

6樓:匿名使用者

biginteger,bigdecimal 是無精度損失運算的,也就是說只要你給出合法的演算法,它就能給出精確的結果。

但你知道,開方有時會是一個無限小數,也就是說,如果叫biginteger,bigdecimal去開方將永遠執行下去,這顯然不是你想要的,但如果精確到小數點後n位,這又違背了無精度損失的初衷,所以就有了你提的問題。

你拿bigdecimal(1) divide bigdecimal(3) 就知道了。

7樓:匿名使用者

貌似暫時還

沒有自己寫

import java.math.bigdecimal;

import java.math.mathcontext;

public class test5

public static bigdecimal sqrt(bigdecimal num)

bigdecimal x = num.divide(new bigdecimal("2"), mathcontext.decimal128);

while(x.subtract(x = sqrtiteration(x, num)).abs().

***pareto(new bigdecimal("0.0000000000000000000001")) > 0);

return x;

}private static bigdecimal sqrtiteration(bigdecimal x, bigdecimal n)}

8樓:

比如//保留1000位有

效數字bigdecimal num = new bigdecimal("4");

mathcontext mc = new mathcontext(1000,roundingmode.half_down);

bigdecimal finalnum = new bigdecimal(math.sqrt(num.doublevalue()) ,mc);

9樓:匿名使用者

直接呼叫math.sqrt就可以啦

10樓:匿名使用者

class a

}其實就是呼叫math下面的sqrt方法

java 開根號的標頭檔案是什麼?

11樓:匿名使用者

對於開根號,使用的是數學工具包java.lang.math類中的sqrt函式,而java.lang包是預設匯入的,所以不需要額外匯入包,直接呼叫就可以了,如

double ans = math.sqrt(2.0);//將根號2的值賦值給ans

說明:sqrt函式原型:

public static double sqrt(double a)

作用是返回正確舍入的double值的正平方根。

引數a的各種取值得到的結果:

1、如果引數是 nan 或小於零,那麼結果是 nan。

2、如果引數是正無窮大,那麼結果就是正無窮大。

3、如果引數是正零或負零,那麼結果與引數相同。

否則,結果是最接近該引數值的真實數學平方根的 double 值。

12樓:陳路楠

java.lang.math.sqrt(double a)

java程式設計中java檔案如何呼叫同包中的另外

既然如此,編譯後.class檔案也是在同一個包下面,所以可以直接呼叫。如 類 a 和b 如果要在a中呼叫b,直接 b b new b 就行了啊 你是不是沒有新增要呼叫哪個類的引用?比如在a類中要使用b類,要先加入b類的引用,即private b b import 包名.xx.java 呼叫,java...

java中如何定義常量

java 常量,有2種意思 第1種意思,就是一個值,這個值本身,我們可以叫它常量,舉 幾個例子 整型常量 123 實型常量 3.14 字元常量 a 邏輯常量 true false 字串常量 helloworld 這只是說法的問題,比如7這個數,我們就可以說 一個int型別的常量7 還有另一種 第2種...

java中怎麼用,java中怎麼用scanner

使用該類建立一個物件.scanner sc new scanner system.in 然後sc物件呼叫下列方法 函式 讀取使用者在命令列輸入的各種資料型別 next.byte nextdouble nextfloat,nextint nextlin nextlong nextshot 這些方法執行...