java表示a的平方根不使用math
时间: 2024-06-06 07:11:38 浏览: 44
库怎么写?
可以使用牛顿迭代法来计算a的平方根。具体的算法可以参考以下代码:
public static double sqrt(double a) {
if (a < 0) throw new IllegalArgumentException("Square root of negative number");
double err = 1e-15;
double t = a;
while (Math.abs(t - a/t) > err * t) {
t = (a/t + t) / 2.0;
}
return t;
}
相关问题
java BigDecimal 求平方根
Java中的BigDecimal类提供了多种数值计算方法,包括计算平方根。
求平方根的方法是使用sqrt()方法,该方法返回一个BigDecimal对象,表示该BigDecimal对象的平方根。示例代码如下:
```
import java.math.BigDecimal;
public class BigDecimalExample {
public static void main(String[] args) {
BigDecimal num = new BigDecimal("25");
BigDecimal sqrtNum = num.sqrt();
System.out.println("The square root of " + num + " is " + sqrtNum);
}
}
```
该示例中,我们创建一个BigDecimal对象表示数字25,然后使用sqrt()方法计算该数字的平方根。最后,我们将结果打印到控制台上。
java求浮点数平方根
可以使用 Math.sqrt() 方法来计算浮点数的平方根。例如:
```
double x = 16.0;
double sqrtX = Math.sqrt(x);
System.out.println(sqrtX); // 输出 4.0
```
另外,如果需要计算任意数字的平方根,可以使用牛顿迭代法等算法来实现。
阅读全文