Модифицированный Calc (original by Cail Lomecb), версия 3.22

Здесь можно обсудить ваш любимый плагин.
User avatar
uncle-vunkis
Posts: 72
Joined: Thu 11 Jun, 2009 15:16
Been thanked: 1 time

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Postby uncle-vunkis » Mon 22 Jun, 2009 15:11

В этой ветке ведётся обсуждение модифицированного плагина Калькулятор (первоначальный автор Игорь Русских aka Cail Lomecb).

Последняя версия - v3.22 (05.11.2012) (Анонс)

Скачать.

Просьба писать в эту ветку свои замечания и предложения.
Некоторое время я буду следить за этой веткой для обратной связи и поддержки.
Last edited by uncle-vunkis on Tue 06 Nov, 2012 22:12, edited 6 times in total.

ccaid
Posts: 783
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 8 times
Been thanked: 5 times

Re: Модифицированный Calc (original by Cail Lomecb), версия

Postby ccaid » Mon 08 Jul, 2013 11:55

Latest post of the previous page:

математическая библиотека, использованная в калькуляторе, полагает, что у отрицательных чисел — отрицательная дробная часть. все бы ничего, но функция round(), реализованная в calcset.csr, уверена, что у отрицательных чисел — положительная дробная часть. поэтому round(-2.99) == -2
(почему бы не использовать реализацию round() попроще: floor(x+0.5) )

кроме того, я думаю, что Карфаген было бы хорошо, если бы плагин можно было вызывать из области Dialog
Фар делают добрые люди

User avatar
HaRT
Moderator
Posts: 7917
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 64 times
Been thanked: 94 times

Re: Модифицированный Calc (original by Cail Lomecb), версия

Postby HaRT » Mon 08 Jul, 2013 12:10

ccaid wrote:поэтому round(-2.99) == -2
(почему бы не использовать реализацию round() попроще: floor(x+0.5) )
Обращаю внимание, что тут есть тонкости.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
uncle-vunkis
Posts: 72
Joined: Thu 11 Jun, 2009 15:16
Been thanked: 1 time

Re: Модифицированный Calc (original by Cail Lomecb), версия

Postby uncle-vunkis » Tue 09 Jul, 2013 08:39

ccaid wrote:round(-2.99) == -2 (почему бы не использовать реализацию round() попроще: floor(x+0.5) )

Похоже, вы правы: текущая реализация округления не согласуется ни с одним из наиболее часто используемых вариантов (приведенных по ссылке HaRT'а: round down, round up, round towards zero, round away from zero, round to nearest). Не знаю, какова была задумка первоначального автора этого плагина, но функция round(), по идее, должна работать как "round to nearest" (т.е. как floor(x+0.5)), поскольку другие основные методы округления уже выполняют функции floor() и ceil().

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

Поэтому прошу высказаться всех пользователей, использующих текущую реализацию round(), особенно если имеются серьёзные аргументы за или против её изменения.

ccaid wrote:было бы хорошо, если бы плагин можно было вызывать из области Dialog

Постараемся.

ccaid
Posts: 783
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 8 times
Been thanked: 5 times

Re: Модифицированный Calc (original by Cail Lomecb), версия

Postby ccaid » Tue 09 Jul, 2013 10:45

uncle-vunkis
тогда я тоже приведу ссылку, чтобы было понятнее мое первое сообщение: http://ru.wikipedia.org/wiki/Целая_часть
итак, есть неоднозначность определения целой части и, как следствие, дробной. библиотечная функция _frac использует одно определение, а функция round, основанная на _frac, предполагает, что _frac использует другое определение. налицо грубая ошибка, не имеющая срока давности.
если на каком-то этапе развития калькулятора происходила смена библиотеки мат. функций, то тогда и могла возникнуть ошибка. а может быть она была всегда, по невнимательности.
Фар делают добрые люди

User avatar
SlashNet
Posts: 570
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 3 times

Re: Модифицированный Calc (original by Cail Lomecb), версия

Postby SlashNet » Mon 15 Jul, 2013 13:24

Нашёл ещё в старой версии плагина (3.20; Far 2.1.1807 x86), но повторяется и на последнем (3.23; Far 3.0.3523 x86)

Code: Select all

expr:9823.66-9694.06-(586.59-456.99)
type:big number
 (•) dec: -2.145333500712820465303866059e-247
, а правильный результат - нолик (так как 129,6-129,6=0).
На этом выражении и ёксель 2003 спотыкается немного.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ

User avatar
Skirda
Posts: 3474
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 1 time

Re: Модифицированный Calc (original by Cail Lomecb), версия

Postby Skirda » Mon 15 Jul, 2013 15:04

SlashNet wrote:На этом выражении и ёксель 2003 спотыкается немного.

2010-й ёксель тоже тупит :-)
We are the Borg. You will be assimilated.
So Say We All!

Yegor
Posts: 840
Joined: Mon 04 Apr, 2005 13:41
Location: Kharkov, Ukraine
Has thanked: 2 times
Been thanked: 7 times

Re: Модифицированный Calc (original by Cail Lomecb), версия

Postby Yegor » Mon 15 Jul, 2013 15:18

А почему вы решили, что там должен быть нолик? :)
Как по мне 10 в минус 247 степени очень даже ноль :)
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

User avatar
HaRT
Moderator
Posts: 7917
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 64 times
Been thanked: 94 times

Re: Модифицированный Calc (original by Cail Lomecb), версия

Postby HaRT » Mon 15 Jul, 2013 15:23

Фар есть инструмент, а не нянька. © 2009 DrKnS

ccaid
Posts: 783
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 8 times
Been thanked: 5 times

Re: Модифицированный Calc (original by Cail Lomecb), версия

Postby ccaid » Mon 15 Jul, 2013 16:14

обнаружена прореха в матрице 8)
проблема воспроизводится в другом калькуляторе и в Луа, со своими вариантами ответа
Фар делают добрые люди

User avatar
LanKing
Posts: 180
Joined: Thu 31 Aug, 2006 20:39

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Postby LanKing » Tue 23 Dec, 2014 14:43

А почему собственно в редакторе недоступны конвертеры, а в шелле доступны?

User avatar
SlashNet
Posts: 570
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 3 times

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Postby SlashNet » Wed 24 Dec, 2014 23:33

Да поможет вам F2.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ

User avatar
LanKing
Posts: 180
Joined: Thu 31 Aug, 2006 20:39

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Postby LanKing » Fri 26 Dec, 2014 10:08

Мне?

dikeyfd
Posts: 3
Joined: Sun 20 May, 2012 16:08

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Postby dikeyfd » Tue 27 Jan, 2015 10:27

Есть идея для калькулятора (подсмотрено в PmaCalc)
Выпадающая история - это удобно.

Но было бы интересно сделать историю чуть выше окна выражений. Тогда бы цены не было.
Все что вычислял - перед носом. Иногда нужно видеть предыдущие вычисления...

User avatar
John Doe
Бюрократ
Posts: 11042
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 62 times

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Postby John Doe » Tue 27 Jan, 2015 10:45

dikeyfd wrote:Source of the post историю чуть выше окна выражений
А вот мне интересна не просто история, а редактируемая цепочка вычислений (в случае если в последующем выражении используется результат предыдущего).

User avatar
abelenki
Posts: 395
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 87 times
Been thanked: 15 times
Contact:

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Postby abelenki » Thu 04 Jun, 2015 11:32

подскажите пожалуйста, как сделать интерфейс калькулятора на русском языке при использовании Far 3.0 с английским интерфейсом/хелпом? просто конвертерами удобнее пользоваться именно с русским интерфейсом.

в настройках плагина данной опции не нашёл, подменю Advanced недоступно.

edit: на данный момент нашёл сомнительный способ - удалить calce.hlf, calce.lng, переименовать calcr.hlf, calcr.lng в calce.hlf, calce.lng. может есть более элегантный способ?

Shmuel
Posts: 4955
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 124 times

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Postby Shmuel » Thu 04 Jun, 2015 11:52

abelenki wrote:Source of the post может есть более элегантный способ?
Ваш способ нормальный, а переименования - излишни: Фар смотрит на расширения, а имена ему пофиг.

User avatar
abelenki
Posts: 395
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 87 times
Been thanked: 15 times
Contact:

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Postby abelenki » Thu 04 Jun, 2015 11:54

Shmuel wrote:Ваш способ нормальный, а переименования - излишни: Фар смотрит на расширения, а имена ему пофиг.

понял, спасибо.


Return to “Обсуждение плагинов”

Who is online

Users browsing this forum: No registered users and 6 guests