Member 12677556 Ответов: 1

Ожидаемый инициализатор перед ошибкой токена''


Привет, ребята! Мне очень нужна ваша помощь, я надеюсь на какой-нибудь полезный ответ.

моя программа не будет работать из-за маркера "ожидаемый инициализатор раньше"." Я попытался устранить неполадки, удалив определение функции " void results (double x, double y)", но это привело только к большему количеству ошибок.

Что я уже пробовал:

#include

using namespace std;

void price (double pyrone, double pyrtwo, double pyrthree);
void results (double x, double y);

int main ()
{
double num1, num2, num3;
cout<<"Please input current price...... in order"<<endl;
price (num1, num2, num3);

void price (double pyrone, double pyrtwo, double pyrthree);
void results (double x, double y)     //ERROR IS HERE
{
double num4;
double a,b;
a = pyrtwo;
b = pyrone;
x = (a-b)/a;
num4 = x;

double num5;
double c,d;
c = pyrthree;
d = pyrtwo;
y = (c-d)/c;
num5 = y;

cout<<"The inflation rates for this year and last year are: "<<results (num4, num5)<<" respectively."<< endl;
}

ЦИКЛ НАХОДИТСЯ В ЭТОЙ ЧАСТИ ПРОГРАММЫ

[no name]

Ваша программа не будет работать, потому что все, что мы можем видеть в коде, - это "#include", который вообще не является программой.

Member 12677556

loooooool извините, я не знал, что случилось, я набрал все, но вышел только #include, теперь я обновил свой вопрос :D

OriginalGriff

Взгляните на мой ответ здесь:
http://www.codeproject.com/Answers/1132660/I-give-up-this-post-editor-eats-various-parts-of-m#answer1
В нем объясняется, как сделать так, чтобы ваш код был виден в посте.

Member 12677556

СПАСИБО! :D

[no name]

Вы не можете определить функции внутри других функций.

Member 12677556

да, я понял, поэтому удалил " пустые результаты (двойной x, двойной y)", и это привело к большему количеству ошибок. поэтому прямо сейчас я пытаюсь найти способ разделить их, но я не знаю, как вычислить значение x и y без значений pyrone, pyrtwo и pyrthree :/

[no name]

Нет... вы должны взять все определение функции из вашей основной функции. Откройте учебник и прочтите о том, как объявлять функции.

Member 12677556

у нас нет учебника, сэр XD, Но да, я сделаю больше исследований о функциях, спасибо :D

1 Ответов

Рейтинг:
6

OriginalGriff

Проблема в том, что вы пытаетесь объявить функции внутри тела main функция:

int main()
   {
   ...
   void price (...
   void results (...
      {
      ...

Закончить main функция первая:
int main()
   {
   ...
   }
void price (...
void results (...
  {
  ...
И это должно улучшить положение вещей.


Member 12677556

Хорошо, сэр, я так и сделаю, большое спасибо! :Д

OriginalGriff

Пожалуйста!