JAVA程序问题 我用的ECLIPSE 做的二分迭代法求解一元二次方程 但是程序没有结果 方程如下5.5X*X+2X-2

JAVA程序问题 我用的ECLIPSE 做的二分迭代法求解一元二次方程 但是程序没有结果 方程如下5.5X*X+2X-20=0
public class Equation {
x05
x05double a,b,c;
x05 double x,x1,x2,x3;
x05 public Equation(double a,double b,double c){
x05x05 this.a=a;
x05x05this.b=b;
x05x05this.c=c;
x05 }
x05 private double x05delta(){
x05x05 return b*b-4*a*c;
x05x05 }
public void calculate(){
x05if(delta()0.000001){
x05x05x05if(f(x1)*f(x3)
mhapple52 1年前 已收到1个回答 举报

cara3011 幼苗

共回答了12个问题采纳率:91.7% 举报

x1=(float) x3;
x3=(x1+x3)/2; //x3永远不变化,死循环,放个临时变量中转下
加一些调试信息,很容易就调试出来了
改成这样:
tmp = x3;
x3 = (x1 + x3) / 2;
x1 = tmp;
一根为:-2.0973917551508006
一根为:1.7337548687038098

1年前 追问

4

mhapple52 举报

你好请问下 有负跟的时候 求一个随机数 如何加入 谢谢

举报 cara3011

不懂数学算法, 只能帮你找下程序错误. 详细描述下逻辑, 可以给出代码实现
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.033 s. - webmaster@yulucn.com