OberonCore https://forum.oberoncore.ru/ |
|
Вычислитель выражений / Калькулятор https://forum.oberoncore.ru/viewtopic.php?f=47&t=6897 |
Страница 1 из 1 |
Автор: | arisu [ Пятница, 10 Февраль, 2023 01:57 ] |
Заголовок сообщения: | Вычислитель выражений / Калькулятор |
и кстати. ни у кого, часом, калькулятора не завалялось, которому скормить строку — а он её посчитает? чтобы умел в целые, если DIV, и реалы если `/`, и базовые математические функции понимал? ну, чтобы в коммандере использовать для быстропосчитать. очень лень самому писать, может есть уже? только не какой-нибудь ужас на крыльях ночи со всякими бабелями, а что-нибудь маленькое, одним модулем? пожалуйста, спасибо, опционально горячий поцелуй. |
Автор: | Artyemov [ Пятница, 10 Февраль, 2023 02:22 ] |
Заголовок сообщения: | Re: BlackBox 2.0 |
Ну в системе есть же калькулятор, сколько их ещё нужно-то? В автозапуск, Alt-TAB и хоть засчитайся (-; Кстати, могу рекомендовать Qualculate! - чумовая софтина! |
Автор: | arisu [ Пятница, 10 Февраль, 2023 04:01 ] |
Заголовок сообщения: | Re: BlackBox 2.0 |
во-первых, калькуляторов много не бывает, это такой закон природы. а во-вторых, неудобно. в имаксе есть калькулятор — а BBCB хуже, что ли?! |
Автор: | Artyemov [ Пятница, 10 Февраль, 2023 04:11 ] |
Заголовок сообщения: | Re: BlackBox 2.0 |
arisu писал(а): во-первых, калькуляторов много не бывает, это такой закон природы. а во-вторых, неудобно. в имаксе есть калькулятор — а BBCB хуже, что ли?! Редактор текстовый с недоделкой, (-; а тут ещё и калькулятор ((-; |
Автор: | arisu [ Пятница, 10 Февраль, 2023 05:02 ] |
Заголовок сообщения: | Re: BlackBox 2.0 |
чем больше не доделаем — тем лучше! |
Автор: | Иван Денисов [ Пятница, 10 Февраль, 2023 07:20 ] |
Заголовок сообщения: | Re: BlackBox 2.0 |
arisu писал(а): и кстати. ни у кого, часом, калькулятора не завалялось, которому скормить строку — а он её посчитает? чтобы умел в целые, если DIV, и реалы если `/`, и базовые математические функции понимал? ну, чтобы в коммандере использовать для быстропосчитать. очень лень самому писать, может есть уже? только не какой-нибудь ужас на крыльях ночи со всякими бабелями, а что-нибудь маленькое, одним модулем? пожалуйста, спасибо, опционально горячий поцелуй. ObxRatCalc так-то хорош, только не понимает простые математические функции. Но его чуть чуть доделать если, то будет то, что вам надо. Цитата: для работы с рациональными числами произвольной точности. Выражения, которые будут упрощены, должны состоять из целых чисел, операторов "+", "-", "*", "/", "^", и круглых скобок. Показатели степени ("^") должны быть целыми числами, и их абсолютное значение не должно превышать MAX(INTEGER). Результат является либо целым числом, либо рациональным (команда ObxRatCalc.Simplify), либо числом с плавающей запятой (ObxRatCalc.Approximate).
|
Автор: | arisu [ Пятница, 10 Февраль, 2023 20:24 ] |
Заголовок сообщения: | Re: BlackBox 2.0 |
спасибо! да вот доделывать-то не хотелось, конечно. но спасибо — я что-то постоянно забываю заглядывать в Obx, а там куча интересного ведь. вот про RatCalc совершенно забыл, например. |
Автор: | Иван Денисов [ Пятница, 10 Февраль, 2023 20:43 ] |
Заголовок сообщения: | Re: BlackBox 2.0 |
arisu писал(а): спасибо! да вот доделывать-то не хотелось, конечно. но спасибо — я что-то постоянно забываю заглядывать в Obx, а там куча интересного ведь. вот про RatCalc совершенно забыл, например. Да, сделать небольшой предпроцессор, который заменит Sin, Cos на первые шесть членов ряда Тейлора для этих функций, и вуаля. Собственно так все кальтуляторы и считают, так что никакой потери точности и не будет. |
Автор: | arisu [ Пятница, 10 Февраль, 2023 20:52 ] |
Заголовок сообщения: | Re: Вычислитель выражений / Калькулятор |
да меня вполне устраивает Math. на самом деле — как раз желательно считать точно так же, как считает компилятор и стандартные библиотеки. ;-) |
Автор: | Иван Денисов [ Пятница, 10 Февраль, 2023 22:49 ] |
Заголовок сообщения: | Re: Вычислитель выражений / Калькулятор |
да, пожалуй про "никакой потери точности" я преувеличил, какая-то потеря всё же может быть ![]() |
Автор: | arisu [ Пятница, 10 Февраль, 2023 23:11 ] |
Заголовок сообщения: | Re: Вычислитель выражений / Калькулятор |
я тут просто давеча прочитал, наконец, спецификацию на DIV и MOD, и очень удивился. теперь придётся везде заменять преобразование байта со знаком в байт без знака из `IF b < 0 THEN INC(b, 256) END` в `b := b MOD 256`. мне, собственно, простенький калькулятор нужен как раз затем, чтобы когда опять приступ склероза — то не читать, как все нормальные люди, документацию, а просто настукать циферок и посмотреть результат. |
Автор: | Иван Денисов [ Пятница, 10 Февраль, 2023 23:38 ] |
Заголовок сообщения: | Re: Вычислитель выражений / Калькулятор |
А, это у Евгения Темиргалеева в подсистеме ipui что-то такое было, просто исполняет код, после коммандера, какой-то такой расширенный интерпретатор у него там был. На какой-то из конференций он показывал. |
Автор: | arisu [ Суббота, 11 Февраль, 2023 03:11 ] |
Заголовок сообщения: | Re: Вычислитель выражений / Калькулятор |
хм. а вы подали мне идею: в принципе, нет ни одной причины, по которой интерпретатор не мог бы вычислять простенькие выражения как сам по себе, так и когда они как аргументы процедур. ну, кроме того, что это просто никто не написал пока. спасибо! какой смысл делать бесполезный калькулятор, когда можно полезный? %-) [s]даёшь в коммандере интерпретатор полного компонентного паскаля![/s] (почему тут нет зачёркивания, сделайте зачёркивание, пожалуйста!) на самом деле без шуток спасибо! положил идейку в список: «сделать прикольное, когда будет вдохновение». интересно, а Meta позволяет выдёргивать публичные константы из модулей? по-моему, нет, придётся из DevBrowser код спереть. |
Автор: | Иван Денисов [ Суббота, 11 Февраль, 2023 07:24 ] |
Заголовок сообщения: | Re: Вычислитель выражений / Калькулятор |
да, вот нашел ipuiK296, судя по скриншоту https://oberoncore.ru/bbcc/subs/ipui/start |
Автор: | arisu [ Суббота, 11 Февраль, 2023 13:01 ] |
Заголовок сообщения: | Re: Вычислитель выражений / Калькулятор |
спасибо, гляну! а я думал, это я неочевидно называю проекты… |
Автор: | arisu [ Воскресенье, 12 Февраль, 2023 21:24 ] |
Заголовок сообщения: | Re: Вычислитель выражений / Калькулятор |
посмотрел, это не совсем то, это про исполнение нескольких команд друг за дружкой. но всё равно подсистема интересная, спасибо, надо будет там поковыряться немножко. |
Автор: | arisu [ Пятница, 12 Май, 2023 07:33 ] |
Заголовок сообщения: | Re: Вычислитель выражений / Калькулятор |
в общем, я проснулся однажды утром и впилил в StdInterpreter от LC поддержку математических выражений. прошу прощения за навязчивую саморекламу, я просто чтобы тему как-то логически закрыть. |
Автор: | Иван Денисов [ Пятница, 12 Май, 2023 09:21 ] |
Заголовок сообщения: | Re: Вычислитель выражений / Калькулятор |
arisu писал(а): в общем, я проснулся однажды утром и впилил в StdInterpreter от LC поддержку математических выражений. прошу прощения за навязчивую саморекламу, я просто чтобы тему как-то логически закрыть. Логически закрыть — это опубликовать ваш интерпретатор в каталоге расширений с каким-нибудь таинственным названием, скажем DarkInterpreter. |
Автор: | arisu [ Пятница, 12 Май, 2023 09:53 ] |
Заголовок сообщения: | Re: Вычислитель выражений / Калькулятор |
в принципе, да. но я пока не очень готов выдёргивать его из LC и адаптировать под mainline. как будет время и возможность — постараюсь сделать. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |