Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > С/С++
Перезагрузить страницу Калькулятор обратной польской записи
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
CMSon CMSon вне форума
Новичок
 
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 01.02.2013
Unhappy Прошу помощи исправить ошибки - 01.02.2013, 13:25

Добрый день.
Помогите исправить ошибку: чтобы калькулятор воспринимал не только положительные, но и отрицательные числа.

c Код:
int main()
{
    FILE *f;
    f=fopen(FNAME, "r");
    int stack[200];
    char q[200];
    int sp = 0;
    while(!feof(stdin))
    {
        if(scanf ("%s", q) != 1 )
        {
            break;
        }
        int LengthString = strlen(q);
        if (LengthString == 1)
        {
            switch(q[0])
            {
            case '\0':
                break;
            case '=':
                printf("Result = %d\n", stack[--sp]);
                break;
            case '+':
                stack[sp-2] = stack[sp-2] + stack[sp-1];
                sp--;
                break;
            case '-':
                stack[sp-2] = stack[sp-2] - stack[sp-1];
                sp--;
                break;
            case '*':
                stack[sp-2] = stack[sp-1] * stack[sp-2];
                sp--;
                break;
            case '/':
                stack[sp-2] = stack[sp-1] / stack[sp-2];
                sp--;
                break;
            default:
                stack[sp++] = atoi(q);
            }
        }
    }
    return 0;
    getch();
}

Последний раз редактировалось CMSon; 01.02.2013 в 13:35
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработана технология обратной совместимости с 3D-изображением Dark King Наука 2 20.07.2012 14:46
Форма обратной связи не отправляет Gock PHP 1 23.05.2012 09:47
Нахождение обратной матрицы N*N imported_Ольчик Pascal 1 09.03.2011 15:12
Деревяшка на обратной стороне материнки Refored Любые вопросы от новичков 1 31.08.2010 20:09
Влияние скорости записи DVD-дисков, на их качество записи файлов. Ната-ли Любые вопросы от новичков 5 12.12.2009 20:12
Калькулятор Зайка Prolog 3 09.04.2009 13:41
При записи CD-R 700 мб. на 87% процентах записи выдает ошибку записи. CJинг Любые вопросы от новичков 9 15.10.2008 22:52
При вставке записи вставляется две одинаковые записи вместо одной sasha35 C++ Builder 0 07.10.2008 16:48
Нахождение матрицы обратной заданной Foffka Вопросы начинающих программистов 1 12.12.2007 23:16
Построение обратной матрицы ключа sorrelcat Lisp 4 11.12.2007 15:29
Вопрос по HTML: как правильно сделать код обратной ссылки? Nicholas Веб-программирование 12 01.10.2007 10:04
Вычисление обратной для заданной матрицы в С++ кисуля Вопросы начинающих программистов 5 04.12.2006 11:27



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов