资源简介

运用牛顿迭代法和暴力破解法,可以轻松解出一元n次方程(5次方以上依然可以求解)的近似解,精确度可调整。压缩包中test.java是暴力破解求解结果10万以内用这个比较快。test2.java是牛顿迭代,结果很大的时候这个比较快

资源截图

代码片段和文件信息


public class test {
public static double s = 0.0;
public static void main(String[] args) {
double max = 1000000.0;
//double min = -100000000.0;
double min = 0.00000000001;
//这里写上方程的每项的系数,最后就可以出结果,即使系数为0也要写
double p[] = {1-1-1-1-1-2};
while(min < max){
if(coculation(p min)){
break;
}else{
min += 0.1;
}
}
System.out.println(min >= max? “无解“:min);
}
public static boolean coculation(double p[] double x){
int n = p.length - 1;
s = 0.0;
for(int i = 0 ; i <= n; i++){
s += (p[i] * Math.pow(x (double)n-i));
}
if(s < 0){
s = -s;
}
if(s < 0.01){
return true;
}
return false;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         713  2013-08-25 10:07  test.java
     文件         777  2013-08-25 10:08  test2.java
     文件         203  2019-08-27 11:46  说明.txt

评论

共有 条评论