OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 29 Март, 2024 07:34

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 19 ] 
Автор Сообщение
СообщениеДобавлено: Пятница, 10 Февраль, 2023 01:57 

Зарегистрирован: Воскресенье, 25 Декабрь, 2022 23:14
Сообщения: 1163
и кстати. ни у кого, часом, калькулятора не завалялось, которому скормить строку — а он её посчитает? чтобы умел в целые, если DIV, и реалы если `/`, и базовые математические функции понимал? ну, чтобы в коммандере использовать для быстропосчитать. очень лень самому писать, может есть уже? только не какой-нибудь ужас на крыльях ночи со всякими бабелями, а что-нибудь маленькое, одним модулем? пожалуйста, спасибо, опционально горячий поцелуй.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 10 Февраль, 2023 02:22 

Зарегистрирован: Пятница, 13 Март, 2015 16:40
Сообщения: 597
Ну в системе есть же калькулятор, сколько их ещё нужно-то? В автозапуск, Alt-TAB и хоть засчитайся (-;
Кстати, могу рекомендовать Qualculate! - чумовая софтина!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 10 Февраль, 2023 04:01 

Зарегистрирован: Воскресенье, 25 Декабрь, 2022 23:14
Сообщения: 1163
во-первых, калькуляторов много не бывает, это такой закон природы. а во-вторых, неудобно. в имаксе есть калькулятор — а BBCB хуже, что ли?!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 10 Февраль, 2023 04:11 

Зарегистрирован: Пятница, 13 Март, 2015 16:40
Сообщения: 597
arisu писал(а):
во-первых, калькуляторов много не бывает, это такой закон природы. а во-вторых, неудобно. в имаксе есть калькулятор — а BBCB хуже, что ли?!

Редактор текстовый с недоделкой, (-; а тут ещё и калькулятор ((-;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 10 Февраль, 2023 05:02 

Зарегистрирован: Воскресенье, 25 Декабрь, 2022 23:14
Сообщения: 1163
чем больше не доделаем — тем лучше!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 10 Февраль, 2023 07:20 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
arisu писал(а):
и кстати. ни у кого, часом, калькулятора не завалялось, которому скормить строку — а он её посчитает? чтобы умел в целые, если DIV, и реалы если `/`, и базовые математические функции понимал? ну, чтобы в коммандере использовать для быстропосчитать. очень лень самому писать, может есть уже? только не какой-нибудь ужас на крыльях ночи со всякими бабелями, а что-нибудь маленькое, одним модулем? пожалуйста, спасибо, опционально горячий поцелуй.

ObxRatCalc так-то хорош, только не понимает простые математические функции. Но его чуть чуть доделать если, то будет то, что вам надо.

Цитата:
для работы с рациональными числами произвольной точности. Выражения, которые будут упрощены, должны состоять из целых чисел, операторов "+", "-", "*", "/", "^", и круглых скобок. Показатели степени ("^") должны быть целыми числами, и их абсолютное значение не должно превышать MAX(INTEGER). Результат является либо целым числом, либо рациональным (команда ObxRatCalc.Simplify), либо числом с плавающей запятой (ObxRatCalc.Approximate).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 10 Февраль, 2023 20:24 

Зарегистрирован: Воскресенье, 25 Декабрь, 2022 23:14
Сообщения: 1163
спасибо! да вот доделывать-то не хотелось, конечно. но спасибо — я что-то постоянно забываю заглядывать в Obx, а там куча интересного ведь. вот про RatCalc совершенно забыл, например.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 10 Февраль, 2023 20:43 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
arisu писал(а):
спасибо! да вот доделывать-то не хотелось, конечно. но спасибо — я что-то постоянно забываю заглядывать в Obx, а там куча интересного ведь. вот про RatCalc совершенно забыл, например.

Да, сделать небольшой предпроцессор, который заменит Sin, Cos на первые шесть членов ряда Тейлора для этих функций, и вуаля. Собственно так все кальтуляторы и считают, так что никакой потери точности и не будет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 10 Февраль, 2023 20:52 

Зарегистрирован: Воскресенье, 25 Декабрь, 2022 23:14
Сообщения: 1163
да меня вполне устраивает Math. на самом деле — как раз желательно считать точно так же, как считает компилятор и стандартные библиотеки. ;-)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 10 Февраль, 2023 22:49 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
да, пожалуй про "никакой потери точности" я преувеличил, какая-то потеря всё же может быть :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 10 Февраль, 2023 23:11 

Зарегистрирован: Воскресенье, 25 Декабрь, 2022 23:14
Сообщения: 1163
я тут просто давеча прочитал, наконец, спецификацию на DIV и MOD, и очень удивился. теперь придётся везде заменять преобразование байта со знаком в байт без знака из `IF b < 0 THEN INC(b, 256) END` в `b := b MOD 256`. мне, собственно, простенький калькулятор нужен как раз затем, чтобы когда опять приступ склероза — то не читать, как все нормальные люди, документацию, а просто настукать циферок и посмотреть результат.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 10 Февраль, 2023 23:38 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
А, это у Евгения Темиргалеева в подсистеме ipui что-то такое было, просто исполняет код, после коммандера, какой-то такой расширенный интерпретатор у него там был. На какой-то из конференций он показывал.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 11 Февраль, 2023 03:11 

Зарегистрирован: Воскресенье, 25 Декабрь, 2022 23:14
Сообщения: 1163
хм. а вы подали мне идею: в принципе, нет ни одной причины, по которой интерпретатор не мог бы вычислять простенькие выражения как сам по себе, так и когда они как аргументы процедур. ну, кроме того, что это просто никто не написал пока. спасибо! какой смысл делать бесполезный калькулятор, когда можно полезный? %-)

[s]даёшь в коммандере интерпретатор полного компонентного паскаля![/s] (почему тут нет зачёркивания, сделайте зачёркивание, пожалуйста!)

на самом деле без шуток спасибо! положил идейку в список: «сделать прикольное, когда будет вдохновение». интересно, а Meta позволяет выдёргивать публичные константы из модулей? по-моему, нет, придётся из DevBrowser код спереть.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 11 Февраль, 2023 07:24 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
да, вот нашел ipuiK296, судя по скриншоту
https://oberoncore.ru/bbcc/subs/ipui/start


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 11 Февраль, 2023 13:01 

Зарегистрирован: Воскресенье, 25 Декабрь, 2022 23:14
Сообщения: 1163
спасибо, гляну! а я думал, это я неочевидно называю проекты…


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 12 Февраль, 2023 21:24 

Зарегистрирован: Воскресенье, 25 Декабрь, 2022 23:14
Сообщения: 1163
посмотрел, это не совсем то, это про исполнение нескольких команд друг за дружкой. но всё равно подсистема интересная, спасибо, надо будет там поковыряться немножко.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 12 Май, 2023 07:33 

Зарегистрирован: Воскресенье, 25 Декабрь, 2022 23:14
Сообщения: 1163
в общем, я проснулся однажды утром и впилил в StdInterpreter от LC поддержку математических выражений. прошу прощения за навязчивую саморекламу, я просто чтобы тему как-то логически закрыть.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 12 Май, 2023 09:21 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
arisu писал(а):
в общем, я проснулся однажды утром и впилил в StdInterpreter от LC поддержку математических выражений. прошу прощения за навязчивую саморекламу, я просто чтобы тему как-то логически закрыть.

Логически закрыть — это опубликовать ваш интерпретатор в каталоге расширений с каким-нибудь таинственным названием, скажем DarkInterpreter.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 12 Май, 2023 09:53 

Зарегистрирован: Воскресенье, 25 Декабрь, 2022 23:14
Сообщения: 1163
в принципе, да. но я пока не очень готов выдёргивать его из LC и адаптировать под mainline. как будет время и возможность — постараюсь сделать.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB