Java代码求解二次方程 ax^2 + bx + c = 0
要在Java中解二次方程ax^2 + bx + c = 0,可以使用以下代码示例:
import java.util.Scanner;
public class QuadraticEquation {
    public static void main(String[] args) {
        // 输入二次方程的系数
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入二次方程的系数a:");
        double a = scanner.nextDouble();
        System.out.print("请输入二次方程的系数b:");
        double b = scanner.nextDouble();
        System.out.print("请输入二次方程的系数c:");
        double c = scanner.nextDouble();
        scanner.close();
        // 计算判别式
        double discriminant = b * b - 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("方程有两个不同的实根:x1 = ' + root1 + ',x2 = ' + root2);
        } else if (discriminant == 0) {
            double root = -b / (2 * a);
            System.out.println("方程有一个重根:x = ' + root);
        } else {
            System.out.println("方程没有实根");
        }
    }
}
运行程序后,按照提示输入二次方程的系数a、b、c,程序将根据判别式的值分类讨论,并求解方程的根。根据判别式的不同情况,程序将输出方程的实根或者提示方程没有实根。
请注意,在运行程序之前,需要确保输入的系数a不为0,以确保是二次方程。
原文地址: https://www.cveoy.top/t/topic/SUO 著作权归作者所有。请勿转载和采集!