0

所以我需要一些关于我的 APCS 课程的帮助。我们必须编写一个带有特定跑步者类的代码,它会告诉您二次公式的判别是正数还是没有实数解。到目前为止,这是我的代码,但我不断收到错误“错误:令牌上的语法错误”,无效的 AssignmentOperator” 这是我的代码

import static java.lang.Math.*;
public class Quadratic
{
 private double a,b,c;
  public Quadratic(double aa, double bb, double cc)
  {
    a=aa;
    b=bb;
    c=cc;
}
public boolean hasSolutions ()
  double calcDisc = Math.pow((b,2)-(4*a*c));
  if (CalcDisc < 0)
  {
    return false;
  }
  else
  {
    return true;
  }
}
}

“double calcDisc = Math.pow((b,2)-(4*a*c));

4

3 回答 3

0

我认为你的括号太多了。

  double calcDisc = Math.pow((b,2)-(4*a*c));

应该:

  double calcDisc = Math.pow(b,2)-(4*a*c);
于 2015-10-21T23:28:11.247 回答
0

我认为您正在尝试做 b^2 - 4*a*c?

那将是 Math.pow(b,2) - (4*a*c)

于 2015-10-21T23:27:31.253 回答
0

Math.pow(x,y) 有两个参数。但是您正试图(b,2)-(4*a*c)作为参数传入。由于您(b,2)在表达式中有,它没有意义,因此您看到的错误消息。

我猜你真正想要的是: double calcDisc = Math.pow(b,2)-(4*a*c)

从 b^2 中减去 (4*a*c)

于 2015-10-21T23:27:54.497 回答