importjava.io.*;importjava.lang.*;importjava.math.*;publicclassfangcheng{publicstaticvoidmain(String[]args)throwsIOException{intA=0,B=0,C=0,user=0,i=0;doubleX,X1,X2;Buffe...
import java.io.*;
import java.lang.*;
import java.math.*;
public class fangcheng {
public static void main(String[] args) throws IOException {
int A = 0, B = 0, C = 0, user = 0, i = 0;
double X, X1, X2;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请依次输入方程的二次项系数A,一次项系数B,常数项C:");
user = Integer.parseInt(br.readLine());
switch (i) {
case 0:
A = user;
case 1:
B = user;
case 2:
C = user;
}
i++;
if (A == 0 && B != 0) {
X = (double) (C / B);
System.out.println("二次项系数A为0,变为一次方程,解为:X=" + X);
}
else
{
if (A != 0 && B * B - 4*A * C >= 0) {
X1 = ( -B + Math.sqrt(B * B - 4 * A * C)) / 2 * A;
X2 = ( -B - Math.sqrt(B * B - 4 * A * C)) / 2 * A;
System.out.println("二次方程的解为:X1=" + X1 + " X2=" + X2);
}
else
{
if (A != 0 && B * B - 4 * A * C < 0) {
System.out.println("二次方程没有实数解。");
}
else
{
if (A == 0 && B == 0 && C == 0) {
System.out.println("二次方程的解为全体实数。");
}
}
}
}
}
}
展开