资源简介
运用牛顿迭代法和暴力破解法,可以轻松解出一元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
- 上一篇:nexus2.14 破解补丁包
- 下一篇:pycharm自用主题+字体
评论
共有 条评论