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

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

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

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

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

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

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

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

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

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

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

"++" и "--" - такие же лексемы, как и любые другие - и совершенно неважно, сколькими символами они записаны - это проблема лексического анализатора (и влегкую решается жадным алгоритмом).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2013, 19:58
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
15.12.2013, 19:58
Ответ Создать тему
Опции темы

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