java编写程序求一元二次方程的根

来源:百度知道 编辑:UC知道 时间:2024/06/17 05:47:48

import java.math.*;
public class demo{
/*
* 定义构造函数,写入A,B,C的值.
*/
private int a,b,c;
private Vector vector;

public demo(int a,int b,int c){
this.a = a;
this.b = b;
this.c = c;
}
public Vector test(){

if(b*b<4*a*c){
System.out.println("无跟");
vector.add("空");
}
else if(b*b=4*a*c){
int i = (-b-cbrt(b^2-4*a*c))/2/a
System.out.println("只有一个根"+i);
vector.add(i);
}
else if(b*b>4*a*c){
double x1=(-b-cbrt(b^2-4*a*c))/2/a
double x2=(-b+cbrt(b^2-4*a*c))/2/a
vector.add(x1);
vector.add(x2);
}
}

}

应该就是这个样子,我印象中写的,没有调试,你按照这个思路去改改

比如 方程是 x平方+3x+2=0;
public class Test
{
public static void main(String []args)
{
double a=1;//二次项系数
double b=3;//一次项系数
double c=2;//常数项
doubl