public
class
QuadraticEquationSolver
{
public
static
void
main
(String[] args)
{
Scanner
sc
=
new
Scanner
(System.in);
System.out.println(
"请输入一元二次方程的三个系数:"
);
double
a
=
sc.nextDouble();
double
b
=
sc.nextDouble();
double
c
=
sc.nextDouble();
double
delta
=
b * b -
4
* a * c;
if
(delta <
0
) {
System.out.println(
"方程无实数解。"
);
}
else
if
(delta ==
0
) {
double
x
=
-b / (
2
* a);
System.out.println(
"方程的解为:"
+ x);
}
else
{
double
x1
=
(-b + Math.sqrt(delta)) / (
2
* a);
double
x2
=
(-b - Math.sqrt(delta)) / (
2
* a);
System.out.println(
"方程的解为:"
+ x1 +
" 和 "
+ x2);
以上代码使用
Scanner
类获取用户输入的三个系数,然后根据一元二次方程的求解公式计算出方程的解。需要注意的是,由于一元二次方程的解可能有 0、1 或 2 个,因此需要根据判别式的值来进行判断。
希望这个代码能够帮到你。