Первая программа C ++, получающая ошибки - PullRequest
0 голосов
/ 06 февраля 2012

Хорошо, поэтому для задания мы должны сделать нашу первую программу.Моя задача - составить программу, которая рассчитывает доход от билетов для каждой секции в театре.Проблема в том, что я продолжаю получать этот необъявленный идентификатор или идентификатор неопределенной ошибки вместе с 23 другими ошибками.Я использую программу Visual Studio 2010 Premium.

Вот мой код.

// Chp4HWprgm.cpp 
// Created by Bryce Easley on 2/6/2012
#include <iostream>
using namespace std;

int main(){
//declare variables

int orchestraNum = 0;
int mainNum = 0;
int balconyNum =0;
const orchestraPrice = 25;
const mainPrice = 30;
const balconyPrice = 15;

//enter input of sales
cout << "Number of Orchestra tickets sold?";
cin >> orchestraNum;
cout << "Number of Main Floor tickets sold?";
cin >> mainNum;
cout << "Number of Balcony tickets sold?";
cin >> balconyNum;

//calculate revenue for each and total revenue
orchestraTotal = orchestraNum * orchestraPrice;
mainTotal = mainNum * mainPrice;
balconyTotal = balconyNum * balconyPrice;
overallTotal = mainTotal + balconyTotal + orchestraTotal;

//display figures
cout <<"Orchestra Revenue: $" << orchestraTotal << endl;
cout <<"Main Floor Revenue: $" << mainTotal << endl;
cout <<"Balcony Revenue: $" << balconyTotal << endl;
cout <<"Overall Revenue: $" << overallTotal << endl;

system("pause");
return 0;}
//end of main function 

Вот мои ошибки:

Ошибка 6 Ошибка C2065:'alkTotal ': необъявленный идентификатор c: \ users \ bryce \ desktop \ cpp6 \ chap04 \ chapter4hw \ chapter4hw \ chp4hw.cpp 28 1 Chapter4HW Ошибка 9 ошибка C2065:'alkTotal': необъявленный идентификатор c: \ users \ bryce \ desktop \ cpp6\ chap04 \ chapter4hw \ chapter4hw \ chp4hw.cpp 29 1 Ошибка Chapter4HW, ошибка 13 C2065: Балкон, общий: необъявленный идентификатор c: \ users \ bryce \ desktop \ cpp6 \ chap04 \ chapter4hw \ chapter4hw \ chp4hw.cpp 34 1 Ошибка главы 4HWC2065: 'mainTotal': необъявленный идентификатор c: \ users \ bryce \ desktop \ cpp6 \ chap04 \ chapter4hw \ chapter4hw \ chp4hw.cpp 27 1 Chapter4HW Ошибка 8 ошибка C2065: 'mainTotal': необъявленный идентификатор c: \ users \ bryce \ desktop\ cpp6 \ chap04 \ chapter4hw \ chapter4hw \ chp4hw.cpp 29 1 Chapter4HW Ошибка 12, ошибка C2065: 'mainTotal': необъявленный идентификатор c: \ users \ bryce \ desktop \ cpp6 \ chap04 \ chapter4hw \ chapter4hw \ chp4hw.cpp 33 1 Chapter4HWror 4 ошибка C2065: 'orchestraTotal': необъявленный идентификатор c: \ users \ bryce \ desktop \ cpp6 \ chap04 \ chapter4hw \ chapter4hw \ chp4hw.cpp 26 1 Chapter4HW Ошибка 10 ошибка C2065: 'orchestraTotal': необъявленный идентификатор c: \ users \bryce \ desktop \ cpp6 \ chap04 \ chapter4hw \ chapter4hw \ chp4hw.cpp 29 1 Chapter4HW Ошибка 11 ошибка C2065: «orchestraTotal»: необъявленный идентификатор c: \ users \ bryce \ desktop \ cpp6 \ chap04 \ chapter4hw \ chapter4hw \ chp4hwc1 Chapter4HW Ошибка 7, ошибка C2065: «totalTotal»: необъявленный идентификатор c: \ users \ bryce \ desktop \ cpp6 \ chap04 \ chapter4hw \ chapter4hw \ chp4hw.cpp 29 1 Chapter4HW Ошибка 14, ошибка C2065: «totalTotal»: необъявленный идентификатор c: \users \ bryce \ desktop \ cpp6 \ chap04 \ chapter4hw \ chapter4hw \ chp4hw.cpp 35 1 Chapter4HW Ошибка 1, ошибка C4430: отсутствует указатель типа - предполагается использование int.Примечание: C ++ не поддерживает default-int c: \ users \ bryce \ desktop \ cpp6 \ chap04 \ chapter4hw \ chapter4hw \ chp4hw.cpp 13 1 Chapter4HW Ошибка 2, ошибка C4430: отсутствует спецификатор типа - предполагается, что int.Примечание: C ++ не поддерживает default-int c: \ users \ bryce \ desktop \ cpp6 \ chap04 \ chapter4hw \ chapter4hw \ chp4hw.cpp 14 1 Chapter4HW Ошибка 3, ошибка C4430: отсутствует спецификатор типа - предполагается, что int.Примечание: C ++ не поддерживает default-int c: \ users \ bryce \ desktop \ cpp6 \ chap04 \ chapter4hw \ chapter4hw \ chp4hw.cpp 15 1 Chapter4HW 15 IntelliSense: отсутствует явный тип (предполагается, что 'int') c: \ users \bryce \ desktop \ cpp6 \ chap04 \ chapter4hw \ chapter4hw \ chp4hw.cpp 13 7 Chapter4HW 16 IntelliSense: явный тип отсутствует (предполагается 'int') c: \ users \ bryce \ desktop \ cpp6 \ chap04 \ chapter4hw \ chapter4hw \ chp4hw.cpp 14 7 Chapter4HW 17 IntelliSense: отсутствует явный тип (предполагается, что 'int') c: \ users \ bryce \ desktop \ cpp6 \ chap04 \ chapter4hw \ chapter4hw \ chp4hw.cpp 15 7 Chapter4HW 20 IntelliSense: идентификатор "alkTotal "не определен c: \ users \ bryce \ desktop \ cpp6 \ chap04 \ chapter4hw \ chapter4hw \ chp4hw.cpp 28 1 Chapter4HW 19 IntelliSense: идентификатор "mainTotal" не определен c: \ users \ bryce \ desktop \ cpp6 \ chap04 \ chapter4hw \ chapter4hw \ chapter4hw \ chapter4hw \ chapter4hw \ chapter4hw \ chapter4hw \ chapter4hw \ chapter4hw \ chapter4hw \ chapter4hw \ chapter4hw \ chapter4hw \ chapter4hw \ chapter4hw \ chapter4hw \ chapter4hw \ chapter4hw \ chapter4hw.cpp 27 1 Chapter4HW 18 IntelliSense: идентификатор "orchestraTotal" не определен c: \ users \ bryce \ desktop \ cpp6 \ chap04 \ chapter4hw \ chapter4hw \ chp4hw.cpp 26 1 Chapter4HW 21 IntelliSense: идентификатор "overallTotal "не определено c: \ users \ bryce \ desktop \ cpp6 \ chap04 \ chapter4hw \ chapter4hw \ chp4hw.cpp 29 1 Chapter4HW

Gracias всем, кто ответил. Я серьезно смотрел на это вечно, и я не мог понять это. Это как изучение совершенно нового языка, и это немного сбивает с толку!

Ответы [ 5 ]

3 голосов
/ 06 февраля 2012

Вам необходимо объявить ваши константы и итоговые переменные с типами:

const int orchestraPrice = 25; 
const int mainPrice = 30; 
const int balconyPrice = 15;

...

//calculate revenue for each and total revenue 
int orchestraTotal = orchestraNum * orchestraPrice; 
int mainTotal = mainNum * mainPrice; 
int balconyTotal = balconyNum * balconyPrice; 
int overallTotal = mainTotal + balconyTotal + orchestraTotal;
2 голосов
/ 06 февраля 2012

Понимание ошибок компилятора - это то, чему вы вскоре научитесь во время практики!

const это не тип, это модификатор. orchestraPrice должно быть объявлено:

const int orchestraPrice = 25;

У вас есть три одинаковые строки с одной и той же проблемой.

И вы еще не объявили orchestraTotal, прежде чем использовать его. Попробуйте вместо этого:

const int orchestraTotal = orchestraNum * orchestraPrice;

Опять же, у вас есть три одинаковые строки с одной и той же проблемой.

Я рекомендую прочитать одну или две книги на C ++. См. Полное руководство и список книг C ++ .

Удачи!

0 голосов
/ 06 февраля 2012
orchestraTotal = orchestraNum * orchestraPrice;
mainTotal = mainNum * mainPrice;
balconyTotal = balconyNum * balconyPrice;
overallTotal = mainTotal + balconyTotal + orchestraTotal;

Преврати их в определения, и все будет в порядке.Вы не объявляете и не определяете ни одну из этих переменных перед их использованием, поэтому компилятор печатает ошибки.

0 голосов
/ 06 февраля 2012

вы не объявили 4 переменные:

mainTotal, bacolnyTotal, orchestraTotal, overallTotal
0 голосов
/ 06 февраля 2012

Вам необходимо объявить переменные перед использованием или во время их инициализации.

int orchestraTotal = orchestraNum * orchestraPrice;
int mainTotal = mainNum * mainPrice;
int balconyTotal = balconyNum * balconyPrice;
int overallTotal = mainTotal + balconyTotal + orchestraTotal;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...