Автор Игорь Иванов задал вопрос в разделе Другие языки и технологии
Программа для решения примеров C++ и получил лучший ответ
Ответ от Капитан Гугл[гуру]
Напиши рекурсивную функцию, принимающую строку, которая проверяет, не является ли переданная строка числом; если является, то возвращает значение этого числа, если нет - делит строку на части (оператор и операнды, по приоритету операций - прежде всего скобки, затем + и - и т. д. ) и возвращает результат работы оператора на операнды (вычисленные рекурсивно). Т. е. примерно так:
double value(string s)
{
if(строка - число) return double(s);
/* анализ строки */
switch oper{
case '+':return value(left)+value(right);//break не нужен, поскольку return
case '(':return value(left);//скобки тоже оператор
/*и т. д. */
}
}
вот что-то такое...
чтение введёной строки, потом её разбор, выполнение действий в правильном порядке, вывод результата
ну как вариант, помещать введенные данные в переменную - массив символов. далее в цикле массив исследовать на совпадение со знаками действий (+-*/), таки образом разобрать массив символов на числа и знаки. далее выполнить нужные математически операции и вывести результат на экран.