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

Постфиксный (стековый) калькулятор (Рекурсия) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ создание класса, с++ http://www.cyberforum.ru/cpp-beginners/thread139320.html
В конструкторе по умолчанию, когда доходит до time(min); ошибка 'min' : redefinition; different basic types почему так? #include <iostream> using namespace std; class time {
C++ Создать функцию, которой строка передаётся как параметр, и которая возвращает количество слов создать функцию в которой строка передаётся как аргумент и возвращает количество слов http://www.cyberforum.ru/cpp-beginners/thread139309.html
C++ Сортировка однонаправленного линейного списка
Нужно отсортировать однонаправленный линейный список сортировкой слиянием и бинарной сортировкой. как сортировать обычные массивы я знаю, а вот списки... struct list { string tool; string day; string teacher; float cash; unsigned count; string name;
Рюкзачная система шифрования (проверить) C++
Здравствуйте, я в си++ вообще не дум-дум. Помогите пожалуйста проверить задачку, работает она или нет, для курсовой нужно( И если не сложно помогите проставить комментарии. Заранее спасибо! // rukzak.cpp // Приложение к статье "Применение криптографии в вопросах защиты данных, на // примере рюкзачной системы шифрования." Здесь представлен текст программы удобный // для чтения и...
C++ из рекурсии - цикл http://www.cyberforum.ru/cpp-beginners/thread139296.html
помогите убрать рекурсию и поставить while. int perest(int l,int **a,int **r,int *p,int n,int &sum,int &max) { int i,temp; if(l==0) { r=Path(a,r,p,n,sum,max); } else
C++ Работа с файлом Программа для записи/прочитки текстовых файлов. Почему когда ввожу строку, в файл сохраняется только часть строки(до первого пробела)? #include<iostream> #include<fstream> #include<string> using namespace std; void input() { ofstream file; file.open("file.txt"); подробнее

Показать сообщение отдельно
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
02.06.2010, 12:33
чтобы цифры были многорадными
я опечатался, хотел написать "многоразрядными"
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
#include <iostream>
#include <stack>
using namespace std;
void stackmachine(stack<double>& S)
{
    char c;
    while (cin.get(c),c!='\n')
    {
        switch(c)
        {
            case '+':{ // если операция сложения
                double op1=S.top();
                S.pop();
                double op2=S.top();
                S.pop();
                double result=op2 + op1;
                S.push(result);
            }break;
            case '-':{ // если операция вычитания
                double op1=S.top();
                S.pop();
                double op2=S.top();
                S.pop();
                double result=op2 - op1;
                S.push(result);
            }break;
            case '*':{ // если операция умножения
                double op1=S.top();
                S.pop();
                double op2=S.top();
                S.pop();
                double result=op2 * op1;
                S.push(result);
            }break;
            case '/':{ // если операция деления
                double op1=S.top();
                S.pop();
                double op2=S.top();
                S.pop();
                double result=op2 / op1;
                S.push(result);
            }break;
            default: // если цифра
                S.push(c-'0');
        }
    }
}
int main()
{
    stack<double> Stack;
    stackmachine(Stack);
    cout << Stack.top() << '\n';
    return 0;
}
вот, приведи к приличному виду. сделай пропуск разделителей (пробел, табуляция) и обработку ошибок, сделай так чтобы действительные числа считывались (подсказка, в switch(c) после default: надо вставить функцию, которая будет считывать число), сделай функцию stackmachine рекурсивной, если в задании требуется, хотя помоему это глупость.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru