```java
import java.text.DecimalFormat;
import java.util.Scanner;
/**
* @author Administrator
* @date 2019/11/29 0029上午 11:15
*/
public class 问题1028自定义函数求一元二次方程 {
private static double a, b, c, beita, x1, x2;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// a = scanner.nextInt();
// b = scanner.nextInt();
// c = scanner.nextInt();
a = 4;
b = 1;
c = 1;
beita = b * b - 4 * a * c;
if (beita > 0) {
f1();
} else if (beita == 0) {
f2();
} else {
f3();
}
String format = String.format("%.3f", x1);
String format1 = String.format("%.3f", x2);
if (beita < 0) {
System.out.println("x1=" + format + "i " + "x2=" + format1 + "i");
} else {
System.out.println("x1=" + format + " " + "x2=" + format1);
}
}
private static void f1() {
x1 = (-b + Math.sqrt(beita)) / 2;
x2 = (-b - Math.sqrt(beita)) / 2;
}
private static void f2() {
x1 = -b / 2 * a;
x2 = -b / 2 * a;
}
private static void f3() {
x1 = (-b + Math.sqrt(beita)) / 2;
x2 = (-b + Math.sqrt(beita)) / 2;
}
}
```
0.0分
0 人评分