![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 15.04.2011
Сообщений: 4
|
![]()
Здравствуйте.Столкнулся с такой проблемой: Надо написать калькулятор, который считает по введенной строке.
Подскажите какие алгоритмы лучше использовать? Пробовал с помощью обратной польской нотации, но там считаются числа от 0 до 9, и стандартные операции.А нужно чтобы числа были любыми, а так -же были функции типа синус , косинус и т.д. |
![]() |
![]() |
![]() |
#2 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
![]()
с той же обратной полькой вы можете и считывать числа, и использовать функции, просто отделяя все пробелами, например
56 78 + sqrt т.е. sqrt(56+78) есть неплохой алгоритм рекурсивного спуска, для не суперсложного калькулятора подойдет идея такая Код:
Форматируйте код, будьте людьми.
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 15.04.2011
Сообщений: 4
|
![]() |
![]() |
![]() |
![]() |
#4 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
![]()
естественно
единственная проблема - в нем нельзя (или, по крайней мере, сложно) сделать право-ассоциативные операции (возведение в степень, например). но скобки, поставленные пользователем, решают проблему ![]()
Форматируйте код, будьте людьми.
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 15.04.2011
Сообщений: 4
|
![]()
Случайно на этот алгоритм не похоже?
Код:
|
![]() |
![]() |
![]() |
#6 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
![]()
нет, совсем нет
я вам говорю про разбор нормальных выражений, типа sin(pi*5+1)-9/8 а это типичный калькулятор для обратной польки
Форматируйте код, будьте людьми.
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 15.04.2011
Сообщений: 4
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Калькулятор на с++ | Banner | Помощь студентам | 2 | 07.02.2011 11:42 |
Калькулятор | @RH@nhel | Общие вопросы Delphi | 2 | 24.01.2011 06:39 |
Калькулятор | ser70 | JavaScript, Ajax | 3 | 15.01.2011 21:10 |
калькулятор | nexzis | Помощь студентам | 29 | 11.11.2010 03:50 |
калькулятор! | Чика | Общие вопросы Delphi | 7 | 07.10.2010 18:05 |