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

Вычисление выражения записанного в постфиксной форме - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка с функцией http://www.cyberforum.ru/cpp-beginners/thread821862.html
Дан текст. Найти сумму имеющихся в нем чисел. Функция отдельно работает(в качестве отдельной программы). Сама программа без функции тоже. Когда вместе склеиваю ругается при вызове функции (В...
C++ Нюансы синтаксиса: что означает символ -> (указатели) ребят подскажите что означает такой символ: -> вот пример кода: pq->arr http://www.cyberforum.ru/cpp-beginners/thread821858.html
C++ Работа со стеком (проверить правильность расстановки скобок)
Дано математическое выражение, к примеру {x+(g-*c)-(q+w)}. Необходимо проверить,правильно ли расставлены скобки. Проверять следует следующим образом:если встретилась левая скобка,помещаем ее в стек....
int main() и его return(узнать код завершения программы в cmd) C++
Доброе утро всем. Вопрос таков. Если в конце программы мы поставим ретерн 15(а не 0), то как узнать чему равен мэйн, если не видеть этот ретерн, и если мы выполняем задачу в кмд, то как там узнать...
C++ Классы и обьекты в С++ http://www.cyberforum.ru/cpp-beginners/thread821824.html
очень прошу помочь написать программу. т.к. в программировании я 0:( Написать программу, в которой создаются и разрушаются объекты, определенного пользователем класса. Выполнить исследование вызовов...
C++ Как разделить переменую типа double на целое и дробное число ? Как разделить переменую типа double на целое и дробное число ? Добавлено через 23 минуты Нашол решение : #include <iostream> #include <windows.h> using namespace std; void main()... подробнее

Показать сообщение отдельно
Ксения7
1 / 1 / 0
Регистрация: 18.03.2013
Сообщений: 72

Вычисление выражения записанного в постфиксной форме - C++

29.03.2013, 09:42. Просмотров 993. Ответов 4
Метки (Все метки)

требуется написать процедуру вычмсления выражения в постфиксной форме,например 453+-45/+*2^3+. мой код неработоспособный((

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
#include <vcl.h>
#pragma hdrstop
#include <string.h>
#include <stdio.h>
#include <stack.h>
#pragma argsused
int main()
{
string s;
s="453+-45/+*2^3+";
char symb,secoper,firoper,value ;
for (int i=1;i<=s.size() ;i++)
{
    symb=s.substr(i,1);
    if (symb)=="+" || symb=="-" || symb=="/" || symb=="*" || symb=="^")
    st.push(i,symb);
    else
    {
    secoper.pop(i);
    firoper=tail(i);
    value=firoper,value, secoper;
    }
    st.push(i,value);
}
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru