2

なぜこのエラーが発生するのか誰かに教えてもらえますか?これは、このフォーラムへの私の最初の投稿です。私が自分で問題を解決するために行った調査によると、どこかに不適切な中括弧がある可能性がありますが、それを見つけることができません。どんな助けでも大歓迎です。


using System;

    class Program
    {
    //declare constant
    const double ANGLES_FROM_RADIANS = 57.295779513082323;

    static void Main()
    {

        //declare vairiables
        double xc = 0.0;
        double yc = 0.0;
        double radius = 0.0;
        double theta = 0.0;

        //call methods
        double GetUserInput (ref double xc, ref double yc);
        double CalcCoords (double xc, double yc, ref double radius, ref double theta);
        double Output (double radius, double theta);
     }


    //method prologue

    static double GetUserInput (ref double xc, ref double yc)
    {
        xc = 0;
        yc = 0;
        while (xc = 0)
        {
     Console.WriteLine("Please enter a possitive, non-zero value for the  x-ccordinate   of a point.");
            xc = int.Parse(Console.ReadLine());
            if (xc <= 0)
            {
                Console.WriteLine("Error, x must be greater than zero.");
            }
        }
        Console.WriteLine("Please enter a possitive value for the y-coordinate of a point.");
        yc = int.Parse(Console.ReadLine());

        Return Console.WriteLine("Your Coordinates are ({0},{1})", xc, yc);
    }

    //method prologue
    static double CalcCoords (double xc, double yc, ref double radius, ref double theta)
    {
            {
            radius = Math.sqrt((xc * yc) + (xc * yc));
            return radius;
            }
            {
            theta = Math.Atan(yc / xc) * ANGLES_FROM_RADIANS;
            return theta;
        }
    }

    //method prologue
    static double Output (double radius, double theta)
    {
        Console.WriteLine("For your polar coordinates:");
        Console.WriteLine("Distance from the origin: {0:f}", radius);
        Console.WriteLine("The angle (in degrees) from the x-axis is: {0:f3}", theta);
    }   

        Console.ReadLine();

    }//End Main()
    }//End class Program
4

3 に答える 3

4

最後のブレースはエクストラメイトです。これは-

}//End Main()

また、なぜ最後Console.ReadLine();misplaced。それはどのメソッドスコープの下にもあるべきではありませんか?

編集

あなたのコードが何をするのかわかりません。それはたくさん含まれていて、それerrorsintent of codeはっきりしていません。このコードはコンパイル中ですが-

class Program
    {
        //declare constant
        const double ANGLES_FROM_RADIANS = 57.295779513082323;

        static void shdg()
        {
            //declare vairiables
            double xc = 0.0;
            double yc = 0.0;
            double radius = 0.0;
            double theta = 0.0;
        }

        //method prologue
        static void GetUserInput(ref double xc, ref double yc)
        {
            xc = 0;
            yc = 0;
            while (xc == 0)
            {
                Console.WriteLine("Please enter a possitive, non-zero value for the  x-ccordinate   of a point.");
                xc = int.Parse(Console.ReadLine());
                if (xc <= 0)
                {
                    Console.WriteLine("Error, x must be greater than zero.");
                }
            }
            Console.WriteLine("Please enter a possitive value for the y-coordinate of a point.");
            yc = int.Parse(Console.ReadLine());

            Console.WriteLine("Your Coordinates are ({0},{1})", xc, yc);
        }

        //method prologue
        static double CalcCoords(double xc, double yc, ref double radius, ref double theta)
        {
            {
                radius = Math.Sqrt((xc * yc) + (xc * yc));
                return radius;
            }
            {
                theta = Math.Atan(yc / xc) * ANGLES_FROM_RADIANS;
                return theta;
            }
        }

        //method prologue
        static void Output(double radius, double theta)
        {
            Console.WriteLine("For your polar coordinates:");
            Console.WriteLine("Distance from the origin: {0:f}", radius);
            Console.WriteLine("The angle (in degrees) from the x-axis is: {0:f3}", theta);
        }
    }//End class Program
于 2012-10-21T18:34:20.240 に答える
2

余分な最後のブレース}//End Main()

于 2012-10-21T18:35:16.920 に答える
0

main methodまたはmethod含まれていclassないまたは他のメソッド

aclassには、単一のmainメソッド(アプリへのエントリポイント)または/および複数のメソッドが含まれますmethods

また、あなた//call methodsは無効です。値または変数を渡す必要があります。

于 2012-10-21T18:37:41.417 に答える