我对这个错误感到沮丧我正在接受我的任务。我的代码显然是正确的并且正在运行,但我仍然遇到标准输出不符合预期的错误。这是特定任务的问题:
(代数:求解二次方程)二次方程的两个根 ax ^ 2 + bx + c = 0可以使用以下公式获得: b ^ 2 - 4ac被称为二次方程的判别式。如果是积极的,那么 方程有两个真正的根源。如果它为零,则等式具有一个根。如果是负面的, 这个等式没有真正的根源。 编写一个程序,提示用户输入a,b和c的值并显示 基于判别式的结果。如果判别式为正,则显示两个 根。如果判别式为0,则显示一个根。否则,显示“等式 没有真正的根源“。 请注意,您可以使用Math.pow(x,0.5)来计算2x。
这是我的回答:
import java.util.Scanner;
public class Exercise03_01 {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
System.out.println("Enter a, b, c: ");
double a = input.nextDouble();
double b = input.nextDouble();
double c = input.nextDouble();
double discriminant = Math.pow(b, 2) - 4 * a * c;
if (discriminant > 0) {
double r1 = -b + Math.pow(discriminant, 0.5) / (2 * a);
double r2 = -b - Math.pow(discriminant, 0.5) / (2 * a);
System.out.println("The equation has two roots" + r1 + " and " + r2);
}
else if (discriminant == 0) {
double r1 = -b + Math.pow(discriminant, 0.5) / (2 * a);
System.out.println("The equation has one root " + r1);
}
else {
System.out.println("The equation has no real roots ");
}
}
}
你能解释一下“标准输出不是预期的”是什么意思吗?我这个决定尽快解决,因为这个任务将于本周六到期。
谢谢大家!
答案 0 :(得分:0)
我在网上提交作业时遇到了这些问题。系统不接受您的答案的最基本原因可能是以下原因之一:
如果您发现它有用,请告诉我们。