一元二次方程求根计算机的代码,一元二次方程求根Java源程序代码

《一元二次方程求根Java源程序代码》由会员分享,可在线阅读,更多相关《一元二次方程求根Java源程序代码(3页珍藏版)》请在人人文库网上搜索。

1、求解一元二次方程ax2+bx+c=0的实根和复根,Test类是主类class OnceBasicQuadraticEquation /求解一元二次方程ax2+bx+c的实根和复根的类,其中getRoot()方法求根和显示根private double a; /方程的二次项系数private double b; /方程的一次项系数private static double c; /方程的常数项/以上三个成员变量分别是方程的系数OnceBasicQuadraticEquation() /无参构造方法a = 0;b = 0;c = 0;OnceBasicQuadraticEquation(doubl。

2、e a,double b,double c) /有参构造方法this.a = a;this.b = b;this.c = c;public void setA(double a)this.a = a;public double getA()return a;public void setB(double b)this.b = b;public double getB()return b;public void setC(double c)this.c = c;public double getC()return c;/以上六个方法分别对应三个系数的置取方法public double getDl。

3、t() /计算判别式=b2-4ac的值double result = Math.pow(b,2) - 4 * a * c;return result;private double getRightRoot() /求解右侧较大实根的方法double rightRoot = 0;rightRoot = (-b + Math.sqrt(getDlt() / (2 * a);return rightRoot;private double getLeftRoot() /求解左侧较小实根的方法double leftRoot = 0;leftRoot = (- b - Math.sqrt(getDlt() 。

4、/ (2 * a);return leftRoot;public void getRoot() /求解并显示实根或复根的方法if(a=0)if(b=0)if(c=0)System.out.println(一元二次方程: + getA() + x2+ /a、b、c全为零时,定义方程有无穷多解。+ getB() + x+ getC() + t有无穷多解。);else/二次项和一次项系数为零,但常数项不为零,方程变为不等式,无解。System.out.println(一元二次方程: + getA() + x2+ getB() + x+ getC() + t无解。);else/二次项系数为零,一次项系。

5、数不为零,方程是一次方程,有唯一解。double result = 0;result = -getC() / getB();System.out.println(一元二次方程: + getA() + x2+ getB() + x+ + getC() + t有唯一解: + result);else /二次项系数不为零,方程有两个实根或复根。if(getDlt()=0) /判别式=b2-4ac=0,方程有两个相等实根。double result = 0;result = -getB() / (2 * getA();System.out.println(一元二次方程: + getA() + x2+ 。

6、getB() + x+ + getC() + t有唯一解: + result);else if(getDlt()0) /判别式=b2-4ac0,方程有两个相异实根。System.out.println(一元二次方程: + getA() + x2+ getB() + x+ + getC() + t有两个实根: + getLeftRoot() + 和 + getRightRoot();else /判别式=b2-4ac0,方程有两个复根。/double imaginaryNumber1 = 0;double imaginaryNumber = 0;double realNumber = 0;imag。

7、inaryNumber = Math.sqrt(-getDlt() / (2 * a);realNumber = -getB() / (2 * a);System.out.println(一元二次方程: + getA() + x2+ getB() + x+ + getC() + t有两个复根:+ realNumber + + imaginaryNumber + i);public class Testpublic static void main(String args)OnceBasicQuadraticEquation e1 = new OnceBasicQuadraticEquation(4,13,3);e1.getRoot(。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值