0

だから私は私のAPCSクラスで助けが必要です. 特定のランナー クラスを使用して、2 次式の判別式が正であるか、または実際の解がないかを示すコードを作成する必要があります。これはこれまでの私のコードですが、「エラー: トークンの構文エラー "、"、無効な 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

あなたは b^2 - 4*a*c をしようとしていると思いますか?

それは Math.pow(b,2) - (4*a*c) になります

于 2015-10-21T23:27:31.253 に答える
0

Math.pow(x,y) は 2 つのパラメーターを取ります。(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 に答える
0

括弧が1レベル多すぎると思います。

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

次のようにする必要があります。

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