此代码用来求解一元二次方程的两根。
代码如下:import java.util.*;
class FangCheng{
double a, b;  //二次项系数和一次项系数
static double c;       //常数项被所有对象共享
double root1,root2;
boolean bo;
public FangCheng(double a,double b,double c){
this.a=a;
this.b=b;
FangCheng.c=c;
if(a!=0){
bo=true;
}
else{
bo=false;
}
}
  public void getRoots(){
   System.out.println("此为一元二次方程:");
if(bo){
System.out.println("此为一元二次方程:");
double f=b*b-4*a*c;
if(f>=0){
root1=(-b+Math.sqrt(f))/(2*a);
root2=(-b-Math.sqrt(f))/(2*a);
System.out.println("此一元二次方程的根分别为:"+root1+","+root2);
}
else{
System.out.println("此方程没有实根!");
}
}
else{
System.out.println("此方程为一元一次方程,解为:"+(-b/c));
}
}
}
public class ZuoYe4_3{
public static void main(String[] args){
Scanner reader=new Scanner(System.in);
System.out.println("请分别输入a,b,c的值:");
double a=reader.nextDouble();
double b=reader.nextDouble();
double c=reader.nextDouble();
FangCheng e=new FangCheng(a,b,c);
e.getRoots();
}
}
可运行后在dos窗口下显示正常,而在UltraEdit下出现的确是这样一番景象,请大家分析分析: