Почему я получаю сообщение об ошибке "Ожидаемый класс, делегат, перечисление, интерфейс или структура"

70
7

Может ли кто-нибудь сказать мне, почему я получаю эту ошибку? Это мой первый пост на этом форуме. Исследование, которое я сделал, чтобы решить проблему самостоятельно, говорит, что у меня может быть неправильная фигурная скобка где-то, но я не могу ее найти. Любая помощь приветствуется.

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

спросил(а) 2012-10-21T21:32:00+04:00 8 лет назад
1
Решение
90

Последняя скобка - дополнительный помощник. Этот один -

}//End Main()

Также почему последний Console.ReadLine(); misplaced. Разве это не должно быть в рамках любого метода?

РЕДАКТИРОВАТЬ

Я не знаю, что должен делать ваш код. Он содержит много errors и intent 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-21T21:34:00+04:00 8 лет назад
70

Дополнительная последняя скобка }//End Main()

ответил(а) 2012-10-21T21:35:00+04:00 8 лет назад
41

main method или method не содержит class или другие методы

class содержит один main метод (который является точкой входа в ваше приложение) или/и несколько methods

Также ваши //call methods недопустимы. Вам нужно передать значения или переменные.

ответил(а) 2012-10-21T21:37:00+04:00 8 лет назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема