Вывод элементов в строку ( C++ )

 1. #include <iostream> using namespace std; int main() {
        setlocale(LC_ALL, "Rus");
        double minus = 0;
        double minusnumber;
        double a, b, result = 0;
        char math;
        cout << "Введите выражение: " << endl;
        cin >> a >> math >> b;
        switch (math)
        {
        case '+':
        {
            result = a + b;
            break;
        }
        case '-':
        {
            result = a - b;
            break;
            if (minusnumber > minus) {
                result = minus += minusnumber;
            }
        }
        case '/':
        {
            if (b == 0) {
                cout << "На ноль делить запрещено!";
                break;
            }
            else {
                result = a / b;
                break;
            }
        }
        case '*':
        {
            result = a * b;
            break;
        }
        default:
            cout << "Не верное значение.";
        }
        cout << "Результат: " << result << endl;   }

Всем доброго вечера, кто может подсказать как вывести чтобы можно было писать в одну строчку более двух элементов ? Пример: Введите выражение: 2 + 2 * 5 = 12.... ( По возможности с объяснением для чего это было сделано, заранее спасибо. ) При этом будет ряд запрещенных критерий:

  • стандартные контейнеры типа std::vector
  • стандартные алгоритмы (например std::copy) из заголовочного файла algorithms
  • строки std::string
  • работа с динамической памятью в стиле C, то есть функции malloc, calloc, free (используйте операторы new, delete и delete[]).

Ответы (0 шт):