Форум программистов, компьютерный форум CyberForum.ru

Калькулятор в книге Страуструпа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определение количества разрядов у числа http://www.cyberforum.ru/cpp-beginners/thread929880.html
Написал программку, которая должна определять количество разрядов у чисел. При вводе двухзначных и трехзначных, программа правильно определяет разряд, но при вводе четырехзначных чисел и более, начинает определять неправильно. Помогите определить проблему. #include<iostream> using namespace std ; int main() { int dvoich, chislo,razryd = 0, del = 1; cout << "Enter 2-oe chislo: " ; cin...
C++ Функция - принять ссылку вернуть ссылку В одной из тем я интересовался записью типа int & fun (int rhs), что она значит и что именно в ней делает символ &, как я понял, программа типа: #include <iostream> int & fun (int rhs) { return rhs; } int main() { int var = 2; var = fun(var ); http://www.cyberforum.ru/cpp-beginners/thread929846.html
C++ Грамматика программы
Может ли мне кто-то наглядно объяснить что такое первичное выражение, чем оно отличается от обычного выражения. Что такое терм и чем он отличается от лексемы?
C++ Синтаксическая ошибка
Здраствуйте. Помогите, пожайлуста, выявить синтаксическую ошибку в коде: #include <fstream> #include <iostream> using namespace std; int main() { ifstream ifs ("INPUT.TXT");
C++ Где можно купить эту книгу Дейтел Х., Дейтел П. - Как программировать на C++? http://www.cyberforum.ru/cpp-beginners/thread929760.html
Где можно купить эту книгу Дейтел Х., Дейтел П. - Как программировать на C++???. И как думаете стоит ли после книги Ритчи и Кернингана Язык программирование си,начать читать книгу Страуструп Принципы и практика использования C++
C++ Пример из книги. Шилдт Всем привет. Вот пример из книги Шилдта. У меня не работает деструктор (не выводится сообщение) #include <iostream> using namespace std; class myclass{ public: int x; myclass(); ~myclass(); }; myclass::myclass(){ x=10; } подробнее

Показать сообщение отдельно
Dani
1276 / 634 / 55
Регистрация: 11.08.2011
Сообщений: 2,272
Записей в блоге: 2
Завершенные тесты: 1
29.07.2013, 14:03     Калькулятор в книге Страуструпа
tramp_1-3, ты напутал. Вызов get_token должен быть сразу после for(;;). Т.е. что делает ф-ция (expression (term() ей аналогична практически):
1) Каждое выражение начинается со слагаемого. Считываем его при помощи ф-ции term;
2) Считываем токен в цикле for(;;)
3) Если то токен + или - , то, по правилам математики, дальше должно идти еще одно слагаемое. Вызываем ф-цию term(), чтобы найти следующее слагаемое.
4) Если этот токен не + и не -, это значит, что мы достигли конца выражения.

У тебя же токен считывается и выкидывается. По-моему, ты смотришь нерабочую версию калькулятора (в главе 6, там по-моему только третья функция expression правильная)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru