|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.02.2013, 13:11 | #41 |
Форумчанин
Регистрация: 13.02.2013
Сообщений: 221
|
я убрала этот оператор, программа откомпилировалась, но на консоли пустой экран
|
18.02.2013, 11:47 | #42 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
|
|
19.02.2013, 16:59 | #43 |
Форумчанин
Регистрация: 13.02.2013
Сообщений: 221
|
Вот именно что по нажатию нужных клавиш, ничего не выходит...
Пожалуйста проверьте алгоритм... Код:
|
19.02.2013, 17:32 | #44 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
1) У Вас тоже клавиши 'l' и 'r'? И для обоих, считается, что проехала заплатившая машина?
2) Что Вы выводите, по-Вашему, в методе Display()? Зачем Вы просите в нём пользователя нажать клавишу "пробел"? Вообще, у Вас, по всей видимости, проблема, которую один знакомый преподаватель описал как "студенты обращаются с программами как с заклинаниями школы огня - не дай бог изменить хоть букву". Это серьёзно, очень серьёзно: если Вы написали код, который не в состоянии изменять - Вы написали бесполезный код; что хорошо (но скверно для Вас) - приличный преподаватель это тоже понимает. Поймите, что я привожу пример исключительно синтаксический - его не надо (читайте - нельзя) копировать, его надо прочитать, отложить в сторону и написать код самостоятельно. Попробуйте так: вначале в каждом методе и каждой функции вообще не пишите кода, кроме финального return <что-нибудь>. Пишите комментарии - что должен будет делать этот кусочек программы. Уточняйте комментарии, делайте их более подробными. Ещё уточняйте. И ещё - пока Вам не станет проще вместо комментария написать строку кода. Вот сейчас сотрите содержимое метода Display и напишите один комментарий: Код:
То же самое с main(): уберите тело и замените его комментарием: Код:
|
19.02.2013, 17:50 | #45 |
Форумчанин
Регистрация: 13.02.2013
Сообщений: 221
|
Код:
|
19.02.2013, 17:54 | #46 |
Форумчанин
Регистрация: 13.02.2013
Сообщений: 221
|
#include <cstdlib>
#include <iostream> using namespace std; class ToolBooth { private: unsigned int a; // chislo avtomobilei double s; //summarnaya viruchka public: ToolBooth(void): a(0), s(0) {} void PayingCar(void) { ++a, s += 0.5f; } void NopayCar(void) { ++a; } void Display(void) const; { // этот метод выводит оба значения на экран. То есть нужно вывести автолюбителя и суммарную выручку. }; void ToolBooth::Display(void) const { std::cout << "Najmite klavishu space" <<a << std::endl; } int main(void){ //программа должна предложить пользователю нажать клавишу space, для того, чтобы сымитировать заплатившего клиента. //и клавишу Shift, чтобы сымитировать недобросовестного водителя. // при нажатии клавиши Esc, программа выдает суммарную выручку. return 0; } |
19.02.2013, 17:58 | #47 |
Форумчанин
Регистрация: 13.02.2013
Сообщений: 221
|
Код:
|
19.02.2013, 17:59 | #48 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Компилятор должен был намекнуть Вам, что Вы в чём-то неправы - а именно, в том, что метод ToolBooth::Display определён дважды (у него получилось два тела).
Попробуйте написать подробнее - что понимается под Код:
В нынешнем варианте робот спрашивает: "что значит 'вывести автолюбителя'?" |
19.02.2013, 18:06 | #49 |
Форумчанин
Регистрация: 13.02.2013
Сообщений: 221
|
Код:
|
19.02.2013, 18:24 | #50 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
Это, конечно, не моё дело, но я правильно понимаю, что русский язык для Вас не родной? |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Классы в C++ | Etete | Помощь студентам | 0 | 21.05.2012 21:36 |
Программа на С#. Классы | MarihuanaP | Фриланс | 12 | 14.12.2011 05:48 |
С++,ООП,программа на классы | VampIrchik | Помощь студентам | 1 | 25.01.2011 20:11 |
Классы в С++ | Stager | Помощь студентам | 4 | 05.05.2009 10:05 |