java一元二次方程求根
时间: 2023-08-29 14:07:56 浏览: 208
下面是使用Java求解一元二次方程的代码,包括判别式的计算和判断以及根的计算。
```java
import java.util.Scanner;
public class QuadraticEquation {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter the values of a, b, and c: ");
double a = input.nextDouble();
double b = input.nextDouble();
double c = input.nextDouble();
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("The roots are " + root1 + " and " + root2);
} else if (discriminant == 0) {
double root = -b / (2 * a);
System.out.println("The root is " + root);
} else {
System.out.println("The equation has no real roots.");
}
}
}
```
在这个程序中,我们首先通过Scanner读取输入的系数a、b、c的值。然后利用判别式计算出方程的根的情况。如果判别式大于0,则方程有两个不同的实数根;如果判别式等于0,则方程有一个重根;如果判别式小于0,则方程没有实数根。最后将根的值输出即可。
阅读全文