1015求二次方程的实根Java
时间: 2024-09-28 16:02:16 浏览: 40
在Java中,我们可以使用数学库`java.lang.Math`来计算二次方程的实根。一个常见的公式是对于一般形式的二次方程`ax^2 + bx + c = 0`,其解可以由下面的公式给出:
```java
double a = 1; // 系数a
double b = 5; // 系数b
double c = -1015; // 常数项c
// 计算判别式
double discriminant = Math.pow(b, 2) - 4 * a * c;
if (discriminant > 0) {
// 两个不同的实根
double root1 = (-b + Math.sqrt(discriminant)) / (2 * a);
double root2 = (-b - Math.sqrt(discriminant)) / (2 * a);
System.out.println("有两个不同的实根: " + root1 + " 和 " + root2);
} else if (discriminant == 0) {
// 一个重根
double root = -b / (2 * a);
System.out.println("有一个重根: " + root);
} else { // 都是复数根(虚根)
double realPart = -b / (2 * a);
double imaginaryPart = Math.sqrt(-discriminant) / (2 * a);
System.out.println("没有实根,有两个共轭复数根: " + realPart + " ± " + imaginaryPart + "i");
}
```
这段代码首先计算了判别式,然后根据判别式的正负判断方程有两根、一重根还是无实根的情况,并分别输出对应的解。
阅读全文