package com.wen.test;
import org.junit.Test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class HuaweiTest {
public static void test01() throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = "";
while((str = br.readLine())!=null){
double num = Double.valueOf(str);
double x = 1.0;
//x₂=x₁ + (num - f(x))/(f'(x));
double x1 = x + (num - x*x*x*x)/(4*x*x*x);
while((double)Math.abs(x-x1) > 0.000001){
x = x1;
x1 = x + (num - x*x*x*x)/(4*x*x*x);
}
System.out.println(String.format("%.1f",x1));
}
}
public static void main(String[] args) throws IOException {
test01();
}
}
牛顿迭代法JAVA实现
最新推荐文章于 2023-10-28 11:15:01 发布