|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.04.2011, 21:35 | #1 |
Регистрация: 15.04.2011
Сообщений: 4
|
Калькулятор
Здравствуйте.Столкнулся с такой проблемой: Надо написать калькулятор, который считает по введенной строке.
Подскажите какие алгоритмы лучше использовать? Пробовал с помощью обратной польской нотации, но там считаются числа от 0 до 9, и стандартные операции.А нужно чтобы числа были любыми, а так -же были функции типа синус , косинус и т.д. |
15.04.2011, 21:52 | #2 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
с той же обратной полькой вы можете и считывать числа, и использовать функции, просто отделяя все пробелами, например
56 78 + sqrt т.е. sqrt(56+78) есть неплохой алгоритм рекурсивного спуска, для не суперсложного калькулятора подойдет идея такая Код:
Форматируйте код, будьте людьми.
|
15.04.2011, 22:26 | #3 |
Регистрация: 15.04.2011
Сообщений: 4
|
|
15.04.2011, 22:32 | #4 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
естественно
единственная проблема - в нем нельзя (или, по крайней мере, сложно) сделать право-ассоциативные операции (возведение в степень, например). но скобки, поставленные пользователем, решают проблему
Форматируйте код, будьте людьми.
|
15.04.2011, 23:16 | #5 |
Регистрация: 15.04.2011
Сообщений: 4
|
Случайно на этот алгоритм не похоже?
Код:
|
15.04.2011, 23:21 | #6 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
нет, совсем нет
я вам говорю про разбор нормальных выражений, типа sin(pi*5+1)-9/8 а это типичный калькулятор для обратной польки
Форматируйте код, будьте людьми.
|
16.04.2011, 15:00 | #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 |