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

Очередь команд - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция, возвращающая сумму двух входных параметров (если первый параметр четный) или их разность http://www.cyberforum.ru/cpp-beginners/thread302608.html
разработайте заданную функцию( 1) и продемонстрируйте работу этой функции, сделав в главной программе несколько вызовов функции с разными данными 1.разработайте функцию типа float, что возвращает...
C++ функция нахождения точки пересечения отрезков (прямых) Не могу понять в чем ошибка (не синтаксическая). Есть функция нахождения точки пересечения отрезков(прямых) //функция находит точку пересечения отрезков(прямых) по векторно-параметрической... http://www.cyberforum.ru/cpp-beginners/thread302605.html
Функция, которая возвращает сумму квадратов параметров C++
разработайте заданную функцию( 1) с тремя входными параметрами типа float x, a, b, два из которых (a, b) имеют значение по умолчанию, и продемонстрируйте работу этой функции, сделав в главной...
C++ Функция, которая возвращает среднее арифметическое элементов параметра-массива
разработайте заданную функцию( 1) и продемонстрируйте работу этой функции, сделав в главной программе несколько вызовов функции с разными данными. Функция должна выводить на экран адресы элементов...
C++ составить алгоритм!!! http://www.cyberforum.ru/cpp-beginners/thread302586.html
1.Сложить алгоритм, который определяет, чи есть данная буква обозначениям гласного звука. 2. Плот составлен из n колод длиной l и диаметром d. Сложить алгоритм определения, чи выдержит этот...
C++ Описать структуру с именем NOTE, содержащую следующие поля Описать структуру с именем NOTE, содержащую следующие поля: - фамилия, имя; - номер телефона; - дата рождения (массив из трех чисел). Написать программу, выполняющую следующие действия: - ввод с... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
23.05.2011, 12:32
Цитата Сообщение от Глупец Посмотреть сообщение
а то я не совсем понял, что ты имел ввиду под "польской записью"))
ищи в википедии и гугле по ключевым словам "обратная польская запись".
Вот моя лабораторка - разбор и вычисление логических выражений (работает с целыми числами, операторами > ("Больше"), < ("Меньше"), ! ("Не"), = ("Равно"), & ("И"), | ("Или"), константами true и false, скобками переопределяется приоритет операций)
lab4.zip
Выражения задаются как аргументы командной строки.
Пример использования
Код
[nameless@desktop lab4]$ ./lab4 \
> '!(3 > 4) & (3 = 4 | 4 < 5) & (4 = 4 & true)' \
> ' > 3' \
> 'true & !true' \
> '() 3 > 2' \
> '' \
> '3 99 = 99' \
> 'false | !false' \
> '4 + 5 = 9'
Вычисляем выражение '!(3 > 4) & (3 = 4 | 4 < 5) & (4 = 4 & true)':
Результат: 1 (true)

Вычисляем выражение ' > 3':
pstack: ошибка чтения - стек пуст
Неожиданная ошибка возле токена '>'
Невозможно вычислить выражение из-за возникших ошибок

Вычисляем выражение 'true & !true':
Результат: 0 (false)

Вычисляем выражение '() 3 > 2':
Ошибка: пустые скобочные конструкции запрещены
Невозможно вычислить выражение из-за возникших ошибок

Вычисляем выражение '':
Ошибка: попытка вычислить пустое выражение
Невозможно вычислить выражение из-за возникших ошибок

Вычисляем выражение '3 99 = 99':
Ошибка: не удалось разобрать выражение
Невозможно вычислить выражение из-за возникших ошибок

Вычисляем выражение 'false | !false':
Результат: 1 (true)

Вычисляем выражение '4 + 5 = 9':
Ошибка: неизвестная лексема '+'
Невозможно вычислить выражение из-за возникших ошибок

Всего выражений: 8
Успешно вычислено: 3
Не удалось вычислить: 5
[nameless@desktop lab4]$
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru