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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Assassin1307199
0 / 0 / 0
Регистрация: 26.06.2013
Сообщений: 16
#1

Стековый калькулятор - успешная компиляция и неуспешная работа - C++

16.04.2014, 00:30. Просмотров 501. Ответов 5
Метки нет (Все метки)

Пытаюсь написать стековый калькулятор работающий с введенной строкой(курсач такой). До скобок пока не доходил. Не могу написать для стандартных 4 действий.
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
#include "stdafx.h"
#include <iostream>
#include <stack>
#include <Windows.h>
using namespace std;
void calculator(stack<double>& S)
{
    char c;
    while(cin.get(c), c!='\n')
     {
                double a=S.top();
                S.pop();
                double b=S.top();
                S.pop();
                double result;
         switch(c)
    {    case '+':  
                
              
                 result=a + b;
                S.push(result);
       break;
 
            case '-':
                 
                
                result= a - b;
                S.push(result);
            case '*': 
               
                 result=a * b;
                S.push(result);
            break;
 
            case '/': 
               
                result=a / b;
                S.push(result); break;
            default:
                S.push(c); break;
                }}}
int main()
{ 
    stack<double> calcul;
    calculator(calcul);
    cout<<calcul.top()<<endl;
    getchar();
    return 0;
}

Имеется такой код. При компиляции ошибок нет. А вот уже при вводе чисел и нажатии Enter выдает ошибку консоль.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2014, 00:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Стековый калькулятор - успешная компиляция и неуспешная работа (C++):

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

Стековый калькулятор - C++
Нужно создать калькулятор, который сможет выполнять вычисление выражения a+b-c*d/e. Т.е. без скобок, степеней и прочего. Калькулятор...

Постфиксный (стековый) калькулятор (Рекурсия) - C++
Задание: Реализовать постфиксный (стековый) калькулятор, 4 действия, вещественные числа, ввод выражений в цикле. Я вообще не могу...

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

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

Калькулятор (Работа с файлами) - C++
В общем такая задача: имеется 2 текстовых файла(input.txt, output.txt) В первом файле написано, например 15 + 7 = 22 * 3 = 36 / 6 = ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IrineK
Заблокирован
16.04.2014, 07:05 #2
Вообще-то не стек нужен а дерево.
Что там в курсовой конкретно написано?
Assassin1307199
0 / 0 / 0
Регистрация: 26.06.2013
Сообщений: 16
17.04.2014, 19:02  [ТС] #3
с помощью шаблона класса стек написать программу кулькулятор с операциями -+/*().
Программа принимает строку от пользователя и выводит ответ.
IrineK
Заблокирован
17.04.2014, 19:07 #4
Цитата Сообщение от Assassin1307199 Посмотреть сообщение
шаблона класса
А где же шаблон в представленном коде?
Assassin1307199
0 / 0 / 0
Регистрация: 26.06.2013
Сообщений: 16
17.04.2014, 20:05  [ТС] #5
да я про шаблоны вообще не зна. я первокурсник и мне нужна помощь это слишком тяжко для меня

Добавлено через 3 минуты
Мне хоть какой-нибудь калькулятор. Все что нахожу в нете слишком сложно
HAIRY
0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 231
17.04.2014, 20:29 #6
Постфиксный (стековый) калькулятор (Рекурсия)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2014, 20:29
Привет! Вот еще темы с ответами:

Калькулятор. Работа с обыкновенными дробями - C++
подскажите с чего начать...

Работа с файлами. Успешная компиляция, но ошибка при вводе данных - C (СИ)
Не знаю с чем связан вылет программы... #include &lt;stdio.h&gt; #include &lt;io.h&gt; #include &lt;unistd.h&gt; char *word(FILE *f,int n) {...

Стековый калькулятор - Ruby
Здравствуйте! Прошу помощи в изменении стекового калькулятора на Ruby. Необходимо, чтобы интерпретатор, при вводе числа в скобках &quot;{&quot; и...

Создать стековый калькулятор - Pascal ABC
Реализовать простой стековый калькулятор Вход:Строки , являющиеся либо числами , либо знаками операции, либо командами . Знаки операции...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.04.2014, 20:29
Ответ Создать тему
Опции темы

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