【发布时间】:2018-02-09 13:24:07
【问题描述】:
我对我在执行任务时遇到的这个错误感到沮丧。我拥有的代码显然是正确的并且正在运行,但我仍然收到这个错误,即标准输出不是预期的。这是该特定作业的问题:
(代数:求解二次方程)二次方程的两个根 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 ");
}
}
}
你能解释一下“标准输出不是预期的”是什么意思吗?我尽快解决了这个问题,因为这个任务是在这个星期六到期的。
谢谢大家!
【问题讨论】:
-
在我上面评论的网站上,它运行良好,所以我不明白为什么这个错误一直出现。
-
检查匹配测试用例所需的小数精度。检查正确显示的句子(按字母顺序)以匹配输出。这些是什么意思?