программа для решения примеров



Автор Игорь Иванов задал вопрос в разделе Другие языки и технологии

Программа для решения примеров C++ и получил лучший ответ

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

Ответ от Sonar200[гуру]
чтение введёной строки, потом её разбор, выполнение действий в правильном порядке, вывод результата

Ответ от Ѓ-Ук[гуру]
ну как вариант, помещать введенные данные в переменную - массив символов. далее в цикле массив исследовать на совпадение со знаками действий (+-*/), таки образом разобрать массив символов на числа и знаки. далее выполнить нужные математически операции и вывести результат на экран.

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Программа для решения примеров C++
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*