(1)思路
定义三个私有变量a,b,c;根据判别式j=bb-4a*c计算方程的解:若大于0,则有连个不同的实根,若是等于零则有两个相同的实根,若是小于零则无实根!
(2)代码实现
package p1;
public class Result {
private double a;
private double b;
private double c;
public void setNumber(double ... z) {
a=z[0];
b=z[1];
c=z[2];
}
public void judge() {
double j=b*b-4*a*c;
double k=Math.sqrt(j);
if(j<0) {
System.out.println("方程无实根!");
}
else if(j==0) {
System.out.println("方程只有一个实根:"+(-1.0*b/2*a));
}
else if(j>0) {
System.out.println("方程有两个不同的实根:");
System.out.println((-1.0*b+k/2*a));
System.out.println((-1.0*b-k/2*a));
}
}
}
package p1;
import java.util.Scanner;
public class Test_1 {
public static void main(String args[]) {
double x1,x2,x3;
Scanner reader = new Scanner(System.in);
System.out.println("请输入a,b,c的值:");
x1=reader.nextDouble();
x2=reader.nextDouble();
x3=reader.nextDouble();
Result R = new Result();
R.setNumber(x1,x2,x3);
R.judge();
}
}
(3)运行结果截图