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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
2891535
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 6
#1

Нужен алгоритм, который будет считать формулу, введённую пользователем в виде строки - C++

23.07.2014, 09:45. Просмотров 454. Ответов 7
Метки нет (Все метки)

Задача такая: пользователь вводит с клавиатуры формулу, с заведомо неизвестным количеством переменных, а программа должна эту формулу посчитать. Я так понимаю, что строку нужно как-то отсортировать и исходя из тех переменных что будут в формуле создать динамические переменные, или динамический массив. Но только вот что-то совсем не приходит в голову как это всё реализовать)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2014, 09:45     Нужен алгоритм, который будет считать формулу, введённую пользователем в виде строки
Посмотрите здесь:

Придумать формулу/алгоритм, который будет определять в какой из пяти корзин расположен шарик - C++
Доброго времени суток. Помогите придумать формулу/алгоритм, который будет определять в какой из пяти корзин расположен шарик. Шарики...

Решение задачи с массивам. Реализовать алгоритм, который будет считать количество в массиве разных букв - C++
Есть массив из 50 элементов из случайных букв малого и большого регистров. Реализовать алгоритм, который будет считать количество в...

Приведите простой пример который будет считать сумму чисел - C++
приведите простой пример который будет считать сумму чисел

Считать введенное пользователем слово - C++
Помогите: Запрашивать у пользователя строки до тех пор, пока он не введет строку «Vse»; Я не пойму как определить что пользователь...

Создать приложение в котором в левой чисти экрана будет куб который будет вращаться с помощью "перетаскивания мыши" - C++
Дали задание, не знаю как делать, подскажите пожалуйста. Вот текст задания: Создать приложение в котором в левой чисти экрана будет...

Записать в виде инструкции присваивания формулу - C++
Записать в виде инструкции присваивания формулу вычисления значения функции у=2x^2+0,22x-0,5

Ввод цены продукта в формате, который варьируется пользователем - C++
Задание: Пользователь вводит строку(const string) со значением цены чего-либо. Формат ввода разный варьируется самими пользователем. ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
23.07.2014, 09:52     Нужен алгоритм, который будет считать формулу, введённую пользователем в виде строки #2
2891535, если правильно понял то это поможет, http://ru.wikipedia.org/wiki/%D0%9E%...B8%D1%81%D1%8C
2891535
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 6
23.07.2014, 10:04  [ТС]     Нужен алгоритм, который будет считать формулу, введённую пользователем в виде строки #3
Нет, смотрите, допустим пользователь вводит строку: "x1^2+x2*4-x3", нужно чтобы динамически в программу добавились переменные, скажем типа int: х1, х2 и х3.
Martein
Оператор ЭВМ 6 разряда
666 / 77 / 13
Регистрация: 22.06.2014
Сообщений: 169
23.07.2014, 10:18     Нужен алгоритм, который будет считать формулу, введённую пользователем в виде строки #4
Мне представляется решение задачи с построением переменных в стеке, как в статье из Вики: http://ru.wikipedia.org/wiki/Обратная_польская_запись, с последующим сохранением указателей на выделенные участки памяти в стеке. Можно использовать так же бинарные деревья и в данном случае это будет даже удобнее. В общем, гугли в сторону реализации обратной польской записи с использованием бинарного дерева.
2891535
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 6
23.07.2014, 10:36  [ТС]     Нужен алгоритм, который будет считать формулу, введённую пользователем в виде строки #5
Я понял, спасибо за ответы.
Martein
Оператор ЭВМ 6 разряда
666 / 77 / 13
Регистрация: 22.06.2014
Сообщений: 169
23.07.2014, 10:39     Нужен алгоритм, который будет считать формулу, введённую пользователем в виде строки #6
Попробую в свободное время тоже решить эту задачку.
2891535
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 6
23.07.2014, 10:40  [ТС]     Нужен алгоритм, который будет считать формулу, введённую пользователем в виде строки #7
Было бы очень не полохо))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2014, 13:46     Нужен алгоритм, который будет считать формулу, введённую пользователем в виде строки
Еще ссылки по теме:

Нужно оформить формулу в виде консольной программы - C++
Здравствуйте! Нужно написать консольную программу для формулы. Объясняю. Каждый раз, когда в верхней части угол косинуса...

Подскажите как оформить формулу в виде кода - C++
как записать фрагмент программы, которая найдет сумму k слагаемых вида: min(sin1,cos1)+min(sin2,cos2)+...+(sink,cosk), а также напечатает...

Составить формулу по которой будет выводить уравнение. 2 Вычислить натуральное число n - C++
№4.Составить формулу по которой будет выводить уравнение. №5.Вычислить натуральное число n

Запишите в виде инструкции присваивания формулу вычисления сопротивления электрической цепи - C++

Реализовать проверку типа вводимого пользователем значения, которым будет инициализировано поле структуры - C++
Товарищи, поомогите пожалста. есть код, проблема в том что если в переменную code вводят НЕ число, программа зацикливается. вопрос -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Mr.X
Эксперт С++
3042 / 1687 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
23.07.2014, 13:46     Нужен алгоритм, который будет считать формулу, введённую пользователем в виде строки #8
В соседней теме мое решение для логических формул.
Yandex
Объявления
23.07.2014, 13:46     Нужен алгоритм, который будет считать формулу, введённую пользователем в виде строки
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru