编写java程序,要求用户从键盘分别输入a、b和c的值,计算并输出方程的一个根。 (-b+ √b--4ac)/2a
时间: 2024-09-22 22:06:32 浏览: 43
编写Java程序来计算一元二次方程的根(也称为韦达定理),可以按照以下步骤进行:
```java
import java.util.Scanner;
public class QuadraticFormula {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入方程的系数 a, b 和 c:");
double a = input.nextDouble(); // 二次项系数
double b = input.nextDouble(); // 一次项系数
double c = input.nextDouble(); // 常数项
// 计算判别式
double discriminant = Math.sqrt(Math.pow(b, 2) - 4 * a * c);
if (discriminant == 0) {
// 当判别式为0时,方程有一个实根
double root = -b / (2 * a);
System.out.printf("方程的唯一实根是 %.2f", root);
} else if (discriminant > 0) {
// 当判别式大于0时,有两个不同的实根
double root1 = (-b + discriminant) / (2 * a);
double root2 = (-b - discriminant) / (2 * a);
System.out.printf("方程的两个实根分别是 %.2f 和 %.2f", root1, root2);
} else {
// 当判别式小于0时,方程有两个共轭复根
double realPart = -b / (2 * a);
double imaginaryPart = discriminant / (2 * a);
System.out.printf("方程的两个复根是 %.2f ± i%.2f", realPart, imaginaryPart);
}
input.close();
}
}
```
在这个程序中,我们首先获取用户输入的a、b和c值,然后计算判别式。根据判别式的值,我们会给出相应类型的根:单实根、两不同实根还是一对共轭复根。
阅读全文