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

Создание правильной грамматики - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Можно ли переделать маcсив под вектор? http://www.cyberforum.ru/cpp-beginners/thread959559.html
Можно ли переделать масив под вектор. Если можно то как подскажите плиз. { setlocale(LC_ALL, "rus"); for (int i = 0; i < 13; i++) for (int j = 0; j < 4; j++) {
C++ Правило ЖИ, ШИ, ЧА, ЩА В русском языке, как правило, после букв Ж, Ч, Ш, Щ пишется И, А, У, а не Ы, Я, Ю. Проверить заданный текст на соблюдение этого правила и исправить ошибки (с учетом исключений: ЖЮРИ, БРОШЮРА,... http://www.cyberforum.ru/cpp-beginners/thread959546.html
C++ c++ Индекс массы тела
Всем привет. сразу скажу что мой уровень знаний языков программирования практически 0 Пару дней назад начал читать книгу по c++ и вот сегодня решил написать программу в консольном приложении по...
C++ С чего начать?
Сначала сделать выбор между одз, а потом найти в первом уравнении меньший или наоборот?
C++ Что за ошибка? http://www.cyberforum.ru/cpp-beginners/thread959535.html
Вроде все правильно #include "stdafx.h" #include<iostream> #include<math.h> #include<conio.h> using namespace std; int _tmain(int argc, _TCHAR* argv)
C++ СТЭК не фурычит Привет! Такая проблема, решил написать стэк, в элементах которого лежат указатели на массив строк.Но что-то не так либо пишет мусор либо еще что. А если в стэке(fname) лежит просто string то... подробнее

Показать сообщение отдельно
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
22.09.2013, 17:10  [ТС]
Цитата Сообщение от _ Посмотреть сообщение
а я этот калькулятор Страуструпа никак не могу понять как он работает. читал, перечитывал несколько раз
Я как раз все понял и даже степень числа сам смог сделать, но вот эта ошибка... ее не могу решить.

А этот кулькулятор основан на рекурсии, просто выполняй эту программу на листке по команде все поймешь)) Лично я так понял

Добавлено через 11 минут
Все в проблеме разобрался: изменил функцию для сложения.


Вот исправленный вариант этой функции
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
double Exp(double left) 
{
    if(Stack.empty()) return left;
    char sign = getChar();
 
    while(sign == '+' || sign == '-') 
    {
        if(sign == '+') 
        {
            left += Term(Degree(Factor()));
            sign = getChar(); 
        }
        else if(sign == '-')
        {
            left -=  Term(Degree(Factor()));
            sign = getChar(); 
        }
    }
    Stack.push(sign);
    return left;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru