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

C++

Войти
Регистрация
Восстановить пароль
 
gromik
Сообщений: n/a
#1

Преобразование арифметического выражения! - C++

27.03.2011, 14:13. Просмотров 753. Ответов 1
Метки нет (Все метки)

помогите пожалуйста с написание программы..задание такое:
1. Преобразовать арифметическое выражение, не содержащее скобок (и соответственно функциональных символов) в промежуточное представление.
Например , A1+B1-X/15.5 .
я к сожалению не знаю как это делать, а сдать нужно...
заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2011, 14:13     Преобразование арифметического выражения!
Посмотрите здесь:

Расчет арифметического выражения - C++
Помогите с формулой не могу понять

Проверить правильность арифметического выражения - C++
С++ Проверить правильность арифметического выражения, состоящего из числовых констант, знаков арифметических действий и скобок () и .

Вычисление арифметического выражения по формуле - C++
Учитывая значения переменных, вычислить арифметическое выражение по формуле. Алгоритм решения задачи представить в виде блок-схемы.

Вычисления линейного арифметического выражения - C++ Builder
Помогите , пожалуйста. Нужна помощь в написании программы для вычисления линейного арифметического выражения в С++Builder.

Чтение арифметического выражения из файла - C++
Доброго времени суток. Столкнулся с проблемой. Задача состоит в том, чтобы программа читала из файла стоку вида: число, выражение(+,-,*,/),...

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

Определение типа результата арифметического выражения - C++
Как определить тип результата арифметического выражения?

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

Программа разбора и вычисления значения арифметического выражения - C++
Написать программу разбора и вычисления значения арифметического выражения. На входе программы — строка, содержащая числа, скобки «(» и...

Приложение для вычисления значения арифметического выражения - C++
Здравствуйте , подскажите пожалуйста как решить вот эту задачу : Создать приложение для вычисления значения арифметического выражения,...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gromik
Сообщений: n/a
28.03.2011, 22:02     Преобразование арифметического выражения! #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
47
48
49
50
51
52
53
54
55
# include <fstream>
#include <iostream.h>
using namespace std;
struct Node{ //описываем структуру стека
char info;
Node *next;
} *stack;
int empty (Node*stack) //функция проверяет пустой стек или нет
{return (stack==0);
}
void reset(Node*&stack) //функция обнуления списка
{stack=0;
}
void push (Node*&stack,char a) //функция добавления элемента в стек
{if (empty(stack))
{stack=new Node;
stack->info=a;
stack->next=0;
}
else
{Node*p=new Node;
p->info=a;
p->next=stack;
stack=p;
}
}
void pop (Node*&stack, char &a) // функция извлечения элемента из стека
{if (!empty(stack))
{Node *p=stack;
a=p->info;
delete p;
}
}
 
ifstream myin("A.txt");
ofstream myout("B.txt");
int main()
{const int n=1000;
char a,b[n];
int m=0,i=0;
reset(stack);
while (!myin.eof()) //считываем информацию из файла и заносим в стек
{myin.get(a);
push (stack,a);
}
while ((i<n)&(!empty(stack))) //без данной процедуры формула выведется «задом наперед»
{pop(stack,b[i]);
m++;
i++;
}
 
for (i=m-1;i>0;i--)
myout.put(b[i]); //вывод в файл
return 0;
}
Примеры.

Входной файл А:
A1+B1-X/15.5

Выходной файл В:
A1+B1-X/15.5

Входной файл А:
-X^2-t*r+q1/0.3

Выходной файл В:
-X^2-t*r+q1/0.3
Yandex
Объявления
28.03.2011, 22:02     Преобразование арифметического выражения!
Ответ Создать тему
Опции темы

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