java为二次方程式ax^2+bx+c=0设计一个类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java为二次方程式ax^2+bx+c=0设计一个类相关的知识,希望对你有一定的参考价值。

public class QuadraticEquationtest //测试类 { public static void main(String[] args) { //三个a,b,c Quadraticequation equation1=new Quadraticequation(1.0,3,1); Quadraticequation.ret(equation1); Quadraticequation equation2=new Quadraticequation(1,2.0,1); Quadraticequation.ret(equation2); Quadraticequation equation3=new Quadraticequation(1,2,3); Quadraticequation.ret(equation3); } } class Quadraticequation { private double a; private double b; private double c; public Quadraticequation(double x,double y,double z)//构造一个有参方法 { a=x; b=y; c=z; } public double getA() { return a; } public double getB() { return b; } public double getC() { return c; } public double getDiscriminant() { return b*b-4*a*c; } public double getRoot1() { return (-b+Math.sqrt(getDiscriminant()))/(2*a); } public double getRoot2() { return (-b-Math.sqrt(getDiscriminant()))/(2*a); } public static void ret(Quadraticequation equation)//ret方法,防止代码过多 { double ret1=equation.getDiscriminant(); if(ret1>0) { System.out.println("The equation has two roots "+equation.getRoot1()+" and "+equation.getRoot2()); } else if(ret1==0) { System.out.println("The equation has one roots "+equation.getRoot1()); } else { System.out.println("The equation has no real roots"); } } }

以上是关于java为二次方程式ax^2+bx+c=0设计一个类的主要内容,如果未能解决你的问题,请参考以下文章

python 练习题:定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程ax^2+bx+c=0的两个解

请定义一个函数 quadratic(a, b, c),接收 3 个参数,返回一元二次方程: ax2 + bx + c = 0 的两个解

卡西欧fx-5800P怎么解二元一次方程

C语言 计算一元三次方程ax³+bx²+cx+d=0中x在1附近的一个实根

求一元二次方程的根

输入系数a b c, 求解一元二次方程ax2+bx+c=0的根