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

Вычисление выражения, не используя библиотечные функции. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Смена в памяти значений двух целых чисел. http://www.cyberforum.ru/cpp-beginners/thread612962.html
БИЛЕТ №16 3. Напишите программу, в которой используется функция change меняющая местами в памяти компьютера значения двух целых чисел. Например, результатом выполнения кода x=1; y=2; change(x,y);...
C++ Switch и структура Опять-таки решаю задачку и возникли следующие вопросы: 1. Есть следующий кусок кода. Всё работает нормально при вводе нужных букв, но вот если ввести какую-то последовательность, допустим "54afg",... http://www.cyberforum.ru/cpp-beginners/thread612949.html
C++ Удалить элементы из одномерного массива
Здравствуйте. Имеется программа, но не знаю как сделать удаление элементов, входящих в промежуток #include <cstdlib> #include <cmath> #include <iostream> #include <time.h> using namespace...
C++ Определить значения вещественного массива
Дан вещественный массив А . Определить значения вещественного массива Е по правилу: E=Сумме значений i-ой строки массива А, если А>0 E=0 A<=0 Значение переменной i меняется от 0 до 4. Даны...
C++ Не получается залипание http://www.cyberforum.ru/cpp-beginners/thread612929.html
if ((GetAsyncKeyState(Keys.Forward)&0x8001)==0x8000) { Statuses.Forward=!Statuses.Forward; if (Statuses.Forward) { Statuses.Back=false; } } if...
C++ Определить величину Y, как наибольший из индексов элементов массива Определить величину Y, как наибольший из индексов элементов массива X(5х5), равных 1.выполнить это при помощи рекурсии. помогите разобраться..вообще ничего не могу по этому поводу набросать. подробнее

Показать сообщение отдельно
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
25.06.2012, 08:01
Не понял задачу. Какого типа выражения? Если типа 1+2, то нужно писать парсер. Какие функции могут входить в выражение? Выражение задается грамматикой, в котором возможен набор терминальных символов, набор нетерминальных символов, набор состояний, допускающее цепочку состояние и т.д. В общем случае это задача на написание автомата.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
 
using namespace std;
 
template <class T>
class interface 
{
public:
T N;
T M;
void get()
{
cin >> N >> M;
}
void set()
{
cout << N << " "<< M;
}
 
T operator+()
{
return N+M;
}
 
T operator-()
{
return N-M;
}
 
T operator*()
{
return N*M;
}
};
 
 
 
int main()
{
interface<float> x;
x.get();
x.set();
int w = x.operator*();
cout<< "="<<w;
return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru