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 著作权归作者所有。请勿转载和采集!