Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Выподлнение арифметических действий.  (Прочитано 950 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Atilla

  • Автор темы
  • Участник
  • *
  • Сообщений: 196
    • Просмотр профиля
Просто не знак как задать вопрос гуглу и куда копать.
Есть строка содержащая арифметические действия: '(10-23*(25^3+10/0.25))' ну или любое другое.
Как вычислить эти действия?

Оффлайн Alexander8

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: Выподлнение арифметических действий.
« Ответ #1 : 03 Сентября 2009, 17:37:37 »
Почитай про обратную польскую нотацию (обратная польская запись).
Еще здесь можешь глянуть.
Или в гугл: "парсер математических выражений, формул"
« Последнее редактирование: 03 Сентября 2009, 17:53:09 от Alexander8 »

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Выподлнение арифметических действий.
« Ответ #2 : 03 Сентября 2009, 19:35:34 »
Совершенно верно, нужно писать парсер :)

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Выподлнение арифметических действий.
« Ответ #3 : 04 Сентября 2009, 05:46:27 »
Так?
yurik@ubuntu:~$ echo '(10-23*(25^3+10/0.25))' | bc
-360285

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Выподлнение арифметических действий.
« Ответ #4 : 04 Сентября 2009, 12:10:51 »
Так?
yurik@ubuntu:~$ echo '(10-23*(25^3+10/0.25))' | bc
-360285

Интересный вариант :)

 

Страница сгенерирована за 0.015 секунд. Запросов: 22.