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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Xfaider
11 / 11 / 1
Регистрация: 27.10.2012
Сообщений: 26
#1

Синтаксис математического выражения С++ - C++

14.12.2013, 15:59. Просмотров 735. Ответов 3
Метки нет (Все метки)

Задание звучит так :
"Создать программу, анализирующую правильность записи арифметического выражения с точки зрения синтаксиса С++. Арифметическое выражение задается строковой переменной и вводится с клавиатуры компьютера."
Самое проблемное это ++ -- и сокращенные присваивания, ибо до этой задачи я даже не пытался компилировать такой ужас как:
C=a+++b;
C*=a/=a-=(a- --b);
C=--(a*=((++b)--));
Понимаю, что с точки зрения логики нет смысла печатать такую ересь, но задание есть задание, и это компилируется.
Есть какие-нибудь идеи по поводу алгоритма проверки данных операций?
Создаю в MS Visual C++ Express 2010;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2013, 15:59     Синтаксис математического выражения С++
Посмотрите здесь:

Запись математического выражения - C++
Помогите записать это уровнение на языке с++. ctg \sqrt{x^5+cos(2x)}-1

Решение математического выражения на с++ - C++
#include<iostream> #include<conio.h> #include<math.h> using namespace std; void main(){ setlocale(LC_ALL, "Russian"); ...

Запись математического выражения - C++
\int_{pi/3}^{0}(sin(12^3)/5sqrt(cos(x^3))_) DX Можно и длинно лишь бы в 1 строку.

Программа расчета математического выражения - C++
Создать программу расчета математического выражения:

Вычислить значение математического выражения - C++
Выдает ошибку error C2679: бинарный ">>": не найден оператор, принимающий правый операнд типа "const char " (или приемлемое преобразование...

Поиск результатов математического выражения - C++
Прошу помочь X + X^2/2^2 + X^3/3^2 Программа должна находить значение данного выражения

Считавание и выполнение математического выражения из файла - C++
Всем привет! Нужно сделать программу, которая бы считывала математическое выражение из файла input.txt, и записывала результат в...

Функция вычисления таблицы значений математического выражения - C++
Задание к лабораторной работе 1. Составить алгоритм и реализовать функцию вычисления таблицы значений математического выражения в...

Посчитать значение следующего математического выражения, x вводится с клавиатуры - C++
Не знаю, что еще добавить, чтобы норм работало.

Разбор математического выражения - выделить пробелами каждую операцию - C++
Доброго времени суток, уважаемые форумчане. Хотелось бы услышать совет опытных людей по следующему вопросу: имеется некое математическое...

Рекурсивный расчёт математического выражения со скобками (рекурсивную функцию оформить в виде потока) - C++
Помогите пожалуйста решить данную задачу: Рекурсивный расчет математического выражения со скобками, рекурсивная функция оформляется в...

Лексема,Синтаксис и Семантика данного выражения. - C++
помогите разобрать данное выражение. int * m = new int что каждое из них означает,что означает int, * , m , = , new , int , нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gazlan
3130 / 1905 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
14.12.2013, 18:02     Синтаксис математического выражения С++ #2
expression
Xfaider
11 / 11 / 1
Регистрация: 27.10.2012
Сообщений: 26
15.12.2013, 18:54  [ТС]     Синтаксис математического выражения С++ #3
gazlan, Извините, но я не настолько еще умен, чтобы понять, что вы имели ввиду
gazlan
3130 / 1905 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
15.12.2013, 19:58     Синтаксис математического выражения С++ #4
Если вы получили такое задание, то, надо полагать, с формальными грамматиками уже знакомы. Я привел ссылку на грамматику C++ - посмотрите, как в ней определено выражение. Этот разбор вам и надо реализовать.

"++" и "--" - такие же лексемы, как и любые другие - и совершенно неважно, сколькими символами они записаны - это проблема лексического анализатора (и влегкую решается жадным алгоритмом).
Yandex
Объявления
15.12.2013, 19:58     Синтаксис математического выражения С++
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru