1015二次方程的实根java
时间: 2023-11-18 15:56:28 浏览: 84
java 一元二次方程
4星 · 用户满意度95%
根据提供的引用内容,我们可以了解到1015是一个关于二次方程实根的问题,而引用[1]和则提供了C语言的解决方案。如果你想在Java中计算一元二次方程的实根,可以按照以下步骤进行:
1. 导入Java中的Math库,以便使用Math.sqrt()方法来计算平方根。
2. 从用户处获取a、b、c的值。
3. 计算判别式d = b * b - 4 * a * c。
4. 如果d小于0,则方程没有实根。
5. 如果d等于0,则方程有一个实根,x = -b / (2 * a)。
6. 如果d大于0,则方程有两个实根,x1 = (-b + Math.sqrt(d)) / (2 * a),x2 = (-b - Math.sqrt(d)) / (2 * a)。
7. 输出x1和x2的值。
下面是Java代码的示例:
import java.util.Scanner;
public class QuadraticEquation {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a, b, c: ");
double a = input.nextDouble();
double b = input.nextDouble();
double c = input.nextDouble();
double discriminant = b * b - 4 * a * c;
if (discriminant < 0) {
System.out.println("The equation has no real roots.");
} else if (discriminant == 0) {
double root = -b / (2 * a);
System.out.println("The equation has one root " + root);
} else {
double root1 = (-b + Math.sqrt(discriminant)) / (2 * a);
double root2 = (-b - Math.sqrt(discriminant)) / (2 * a);
System.out.println("The equation has two roots " + root1 + " and " + root2);
}
}
}
阅读全文