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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Смена в памяти значений двух целых чисел. http://www.cyberforum.ru/cpp-beginners/thread612962.html
БИЛЕТ №16 3. Напишите программу, в которой используется функция change меняющая местами в памяти компьютера значения двух целых чисел. Например, результатом выполнения кода x=1; y=2; change(x,y); cout<<x<<y; будет 21. Каким образом можно сделать программу с тем же именем, но работающую как с целыми, так и с дробными числами?
C++ Switch и структура Опять-таки решаю задачку и возникли следующие вопросы: 1. Есть следующий кусок кода. Всё работает нормально при вводе нужных букв, но вот если ввести какую-то последовательность, допустим "54afg", то программа выведет сначала 2 раза, то что прописано в default, потом выведет то, что из case 'a' и опять 2 раза из default. ГДе я допустил ошибку, ведь я ввёл везде break, не должно было быть... http://www.cyberforum.ru/cpp-beginners/thread612949.html
C++ Удалить элементы из одномерного массива
Здравствуйте. Имеется программа, но не знаю как сделать удаление элементов, входящих в промежуток #include <cstdlib> #include <cmath> #include <iostream> #include <time.h> using namespace std; int main() {
C++ Определить значения вещественного массива
Дан вещественный массив А . Определить значения вещественного массива Е по правилу: E=Сумме значений i-ой строки массива А, если А>0 E=0 A<=0 Значение переменной i меняется от 0 до 4. Даны вещественные массивы А, B. Определить значения вещественного массива C по правилу: C=сумме j-ого столбца массива A, при B>0 C=0 при B=0 c=A+A при B,0 Значение переменной...
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 ((GetAsyncKeyState(Keys.Back)&0x8001)==0x8000) {
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;
}
 
Текущее время: 00:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru