标准输出不是REVEL的预期

时间:2018-02-09 03:20:30

标签: java revel

我对这个错误感到沮丧我正在接受我的任务。我的代码显然是正确的并且正在运行,但我仍然遇到标准输出不符合预期的错误。这是特定任务的问题:

(代数:求解二次方程)二次方程的两个根 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 ");
    }
}
}

你能解释一下“标准输出不是预期的”是什么意思吗?我这个决定尽快解决,因为这个任务将于本周六到期。

谢谢大家!

1 个答案:

答案 0 :(得分:0)

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

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

如果您发现它有用,请告诉我们。