java 编写一个一元二次方程的求解程序,实现功能:当判别式大于等于0时,输出两个实数根;当判别式小于0时,输出两个虚数根
时间: 2024-04-29 16:26:39 浏览: 104
好的,以下是Java编写的一元二次方程的求解程序:
```java
import java.util.Scanner;
public class QuadraticEquationSolver {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一元二次方程的三个系数(a、b、c):");
double a = input.nextDouble();
double b = input.nextDouble();
double c = input.nextDouble();
double delta = b * b - 4 * a * c; // 判别式
if (delta >= 0) { // 实数根
double x1 = (-b + Math.sqrt(delta)) / (2 * a);
double x2 = (-b - Math.sqrt(delta)) / (2 * a);
System.out.println("方程的实数根为 x1 = " + x1 + ", x2 = " + x2);
} else { // 虚数根
double realPart = -b / (2 * a);
double imaginaryPart = Math.sqrt(-delta) / (2 * a);
System.out.println("方程的虚数根为 x1 = " + realPart + "+" + imaginaryPart + "i, x2 = " + realPart + "-" + imaginaryPart + "i");
}
input.close();
}
}
```
希望能够解决您的问题,如果有其他问题欢迎随时提出。
阅读全文