-1

私が間違っていることを理解するのに助けが必要です。これまでの私のコーディングは次のとおりです。円に座標をプロットしようとしています。ステートメントではないというエラーが発生します。

public class MathClass
{

    public static void main (String [] args)
    {

    double y1;
    double y2;
    System.out.println("Points on a Circle of Radius 1.0");
    System.out.printf ( "%6s" , "x1", "y1", "x1" , "y2");
    System.out.println ("----------------------------------");
    for (double x1 = 1.00; x1> -1.10; x1 + -0.10)
    {
        double x1sq= Math.pow(x1,2);
        double r = 1;
        double y1sq = r- x1sq;
        y1= Math.sqrt(y1sq);
        System.out.printf( "%.2f", x1, "   ", y1);

    }

}
4

4 に答える 4

3

問題は、投稿したコードの 10 行目にあります。問題は、x1 + -0.10それがステートメントではなく式であることです(したがって、「ステートメントではない」というエラーが発生します)。x1 += -0.10代わりに欲しい。または、より明確にする-=ために、否定を追加する代わりに使用すると、ループ条件全体が次のようになります。

for (double x1 = 1.00; x1 > -1.10; x1 -= 0.10)
{ ... }
于 2013-05-02T15:51:43.020 に答える
1

forループに構文エラーがあります。次のように書き換えることができます。

for (double x1 = 1.00; x1> -1.10; x1 -= 0.10)
于 2013-05-02T15:51:05.253 に答える
0

あなたの課題は間違っています

使用する x1 -=0.10

  for (double x1 = 1.00; x1> -1.10; x1 -=0.10)
    {
        double x1sq= Math.pow(x1,2);
        double r = 1;
        double y1sq = r- x1sq;
        y1= Math.sqrt(y1sq);
        System.out.printf( "%.2f", x1, "   ", y1);

    }
于 2013-05-02T15:54:04.013 に答える
0

x1 + -0.10 が問題です。x1 += -0.10 が必要でしたか?

于 2013-05-02T15:51:40.900 に答える