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

приоритет операций в калькуляторе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ класс матрица http://www.cyberforum.ru/cpp-beginners/thread988230.html
Пытаюсь сделать класс матрица. Т.к. для определения массива в с++ нужны static const, а матрица может быть произвольной, было принято решение использовать vector. Такая штука #include <vector> #include <iostream> using namespace std; int main() {
C++ И снова Лафоре. Глава 9, упражнение 12 Ищу красивое лаконичное решение, либо подсказку Рассмотрим старую Британскую платежную систему фунты-стерлинги- пенсы (см. упражнение 10 главы 4 «Структуры»). Пенни в дальнейшем делятся на фартинги и полупенни. Фартинг — это 1/4 пенни. Существо- вали монеты фартинг, полфартинга и пенни. Любые сочетания монет вы- ражались через восьмые части пенни: 1/8 пенни — это полфартинга; 1/4 пенни — это... http://www.cyberforum.ru/cpp-beginners/thread988226.html
C++ ввести список из 10 фамилий, расположенных в произвольном порядке и упорядочить их по алфавиту
Помогите пожалуйста.Вот задание:"ввести список из 10 фамилий, расположенных в произвольном порядке и упорядочить их по алфавиту"
C++ Деструктор!
Как вызвать деструктор? #include <iostream> #include <conio.h> #include <iostream> #include <iomanip> #include <string> using namespace std; class Num3 { Num3()
C++ ряд Тейлора http://www.cyberforum.ru/cpp-beginners/thread988209.html
Прошу помочь, миллион раз делала по-разному а y и F не сходится(
C++ список печать текста напечатать все слова, которые начинаются с буквы, отличную от буквы, с которой начинается первое слово текста. Перед печатью удалить из слов все буквы 'a' и 'o'. использовать СПИСКИ подробнее

Показать сообщение отдельно
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
26.10.2013, 00:09     приоритет операций в калькуляторе
В целом программа работает нормально, но с минусом косячина конкретная! вот код верхней функции
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
double func() {
    double res=func1();
    char c=cin.get();
    switch (c) {
    case '+':
        res+=func();
        break;
    case '-':
        res+=func();
        break;
    default:
        cin.putback(c);
    }
    return res;
}
дальше рекурсивно спускаемся до чисел и т.д., так вот подсчет начинается с конца нашего выражения! и операция минус выполняется некорректно.
например 5-5-5, должно быть равно 5-5=0, 0-5=-5. программа считает так 5-(5-5)=5-0=5.
как можно устранить такой эффект?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru