【问题标题】:Standard Output was not what was expected in REVEL标准输出不是 REVEL 中所期望的
【发布时间】: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 ");
    }
}
}

你能解释一下“标准输出不是预期的”是什么意思吗?我尽快解决了这个问题,因为这个任务是在这个星期六到期的。

谢谢大家!

【问题讨论】:

  • 在我上面评论的网站上,它运行良好,所以我不明白为什么这个错误一直出现。
  • 检查匹配测试用例所需的小数精度。检查正确显示的句子(按字母顺序)以匹配输出。这些是什么意思?

标签: java revel


【解决方案1】:

我有两个在网上提交作业时遇到了这样的问题。系统不接受您的回答的最基本原因可能是以下原因之一:

  • 检查是否需要使用 print 或 println 来满足条件。
  • 检查匹配测试用例所需的小数精度。
  • 检查正确显示的句子(按字母顺序)以匹配输出。

如果您觉得有帮助,请告诉我们。

【讨论】:

  • 小数精度和正确显示的句子是什么意思?
  • 我在第 3 章编程项目 4 中遇到了同样的问题
  • 在你的回答中可能有十进制的输出值(例如:2.089),但预期可以是具有两点精度的十进制(例如:2.08)。预期的输出也可以是“ABC”,而您给出的是“ABc”。这可能会导致意外失败。
  • 我正在听取您的建议,但我仍然在多个问题上遇到相同的问题
  • 我认为你的代码有问题。只需尝试输入:A : 0, B : 6, C : 3。检查输出并让我知道您是否期待这个或解决这个问题。
猜你喜欢
  • 1970-01-01
  • 2021-04-16
  • 2014-08-25
  • 1970-01-01
  • 2020-07-27
  • 2020-03-04
  • 1970-01-01
  • 2023-02-23
  • 2012-05-01
相关资源
最近更新 更多