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设计一个类
原创
©著作权归作者所有:来自51CTO博客作者梦T醒的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
封装一个工具类,拒绝重复代码!
封装一个工具类,拒绝重复代码!
List 字段 工具类 -
一元二次方程ax2+bx+c=0的解
解一元二次方程ax2+bx+c=0的解。输入多组测试,每行输入三个实数a,b,c的值,a 不为0.输
#include 主函数 测试数据 -
2.C语言的一元二次方程式
# include <stdio.h># include <math.h>int main(void){int a = 1;int b = 2;int c = 1; //把三个常量保存到计算机中&nbs
C语言 计算机 include return double -
Java基础编程练习2,求一元二次方程aX^2+bX+c=0的根.
一元二次方程求解java编程示例
java 一元二次方程求解 案例 -
一元二次方程 javabean 一元二次方程配方法
一元二次方程 ————九年级上册 定义一
一元二次方程 javabean bigdecimal计算开n次方 因式分解 解方程 数根