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

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

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

Post by 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.

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

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

Post by uncle-vunkis » Wed 19 Aug, 2009 16:11

Latest post of the previous page:

wizarden wrote:А под x64 для Far 2.0 скомпиленный вариант есть? Если да, то где можно скачать.
Прошу прощения, что не скомпилировал вариант под x64. Впрочем, исходные тексты текущей версии плагина (выложенные на сайте) уже нормально компилируются под Visual Studio 2008, и если у кого-то есть желание собрать 64-битную версию - буду рад добавить её в ветку плагина.

Что касается выхода следующей версии, то работа над ней ведётся, но в связи с периодом отпусков придётся немного подождать...

P.S. Решение вопроса представления простых дробей принял такое: в выражениях пока не будет специального способа задания дробей, и дроби нужно по умолчанию писать в виде: "1+2/3" (т.е. самым естественным образом), а если кому понадобится как-то по-особому, он без труда сможет сделать это с помощью <numeral> (в calcset.csr будет пример). То же касается и отображения результата в виде дроби.

al666
Posts: 237
Joined: Mon 04 Jul, 2005 08:55

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

Post by al666 » Tue 15 Sep, 2009 14:32

uncle-vunkis wrote:Что касается выхода следующей версии, то работа над ней ведётся, но в связи с периодом отпусков придётся немного подождать...
А можно выложить какую-нибудь промежуточную версию с изменениями после 3.10 (особенно интересует возможность изменения десятичного разделителя)?

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

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

Post by uncle-vunkis » Fri 18 Sep, 2009 14:30

al666 wrote:А можно выложить какую-нибудь промежуточную версию с изменениями после 3.10 (особенно интересует возможность изменения десятичного разделителя)?
Прошу прощения, но сейчас плагин находится, что называется, в разобранном состоянии. Потерпите немного, пожалуйста. А если сроки выпуска версии будут затягиваться, я выпущу промежуточную версию.

Ленивый
Posts: 55
Joined: Sun 13 Jul, 2008 11:50
Been thanked: 1 time

Предложение для следующих версий

Post by Ленивый » Tue 29 Sep, 2009 20:14

По вызову плагина - основное окно с подсказкой хот-кея вызова диалога преобразования единиц измерения. Все же "просто посчитать" требуется чаще ...

User avatar
Andrey Budko
Posts: 1203
Joined: Fri 01 Apr, 2005 14:03
Contact:

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

Post by Andrey Budko » Tue 29 Sep, 2009 20:52

Все кому надо - намакросили 10 лет назад, а ты до сих пор "клацаешь"?

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

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

Post by John Doe » Sat 03 Oct, 2009 11:01

sin(2)**2+cos(2)**2 =1.000000000000000000000000000000000
sin(1)**2+cos(1)**2 =0.999999999999999999999999999999999
На самом деле в обоих случаях должно получаться целое число 1 (теорема Пифагора)
Не бывает таких чисел как 1.(0) и 0.(9).

UJvu
Posts: 156
Joined: Tue 03 May, 2005 15:38
Location: Севастополь
Contact:

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

Post by UJvu » Sat 03 Oct, 2009 11:21

John Doe wrote:Не бывает таких чисел как 1.(0) и 0.(9).
ИМХО такие вещи должны правильно считаться символьными вычислениями. Числовые вычисления могут давать такие результаты.

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

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

Post by John Doe » Mon 05 Oct, 2009 09:29

(На этом месте Пифагор переворачивается в гробу)

User avatar
Andrey Budko
Posts: 1203
Joined: Fri 01 Apr, 2005 14:03
Contact:

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

Post by Andrey Budko » Mon 05 Oct, 2009 09:56

John Doe wrote:sin(1)**2+cos(1)**2 =0.999999999999999999999999999999999
(На этом месте Пифагор переворачивается в гробу)
Ну ты сам посчитай:

Code: Select all

double f = sin(1) * sin(1) + sin(pi/2 - 1) * sin(pi/2 - 1);

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

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

Post by John Doe » Mon 05 Oct, 2009 10:22

Речь о том что некоторые другие калькуляторы понимают что на самом деле 0.(9)=1
А ноль в периоде (см. выше) - это вообще уникальное изобретение.

User avatar
Andrey Budko
Posts: 1203
Joined: Fri 01 Apr, 2005 14:03
Contact:

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

Post by Andrey Budko » Mon 05 Oct, 2009 10:43

John Doe wrote:Речь о том что некоторые другие калькуляторы понимают что на самом деле 0.(9)=1
Это в каких таких калькуляторах sin(1) * sin(1) + sin(pi/2 - 1) * sin(pi/2 - 1) будет 1? Тех которые на флоатах считают? В виндовом, например, получается 0,99999999999999999999999999999938
John Doe wrote:А ноль в периоде (см. выше) - это вообще уникальное изобретение.
Обычное floating-point представление

UJvu
Posts: 156
Joined: Tue 03 May, 2005 15:38
Location: Севастополь
Contact:

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

Post by UJvu » Mon 05 Oct, 2009 11:28

John Doe wrote:Речь о том что некоторые другие калькуляторы понимают что на самом деле 0.(9)=1
А ноль в периоде (см. выше) - это вообще уникальное изобретение.
А где вы видели 0.(9) или 1.(0)? Такие штуки возможны только в символьной математике. В данном случае это именно 1.000000000000000000000000000000000 и 0.999999999999999999999999999999999. И если единицу ещё можно показывать без нолей, то 0.999999999999999999999999999999999 надо показывать именно так.

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

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

Post by HaRT » Mon 05 Oct, 2009 11:37

UJvu wrote:А где вы видели 0.(9) или 1.(0)? Такие штуки возможны только в символьной математике.
Строго говоря, при представлении рациональных чисел в форме с плавающей точкой тоже. Но это конечно изврат.
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Post by John Doe » Mon 05 Oct, 2009 12:03

Andrey Budko wrote:Это в каких таких калькуляторах sin(1) * sin(1) + sin(pi/2 - 1) * sin(pi/2 - 1) будет 1? Тех которые на флоатах считают? В виндовом, например, получается 0,99999999999999999999999999999938
У меня в виндовом sin(1)^2+cos(1)^2 =1
Взял ещё три первых попавшихся: Crapculator, EC, SpeedCrunch: =1
Andrey Budko wrote:
John Doe wrote:А ноль в периоде (см. выше) - это вообще уникальное изобретение.
Обычное floating-point представление
Вот и я о том: нахрена для целого числа выводить на экран floating-point представление.

User avatar
Andrey Budko
Posts: 1203
Joined: Fri 01 Apr, 2005 14:03
Contact:

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

Post by Andrey Budko » Mon 05 Oct, 2009 14:06

John Doe wrote:У меня в виндовом sin(1)^2+cos(1)^2 =1
Сабжевый калькулятор считает косинус через синус. Возможно косинус просто не реализован для big_numbers ибо лишнее. Если "исправить", то будет 1.(0), но в этом нет особого смысла.
John Doe wrote:Вот и я о том: нахрена для целого числа выводить на экран floating-point представление.
С каких это пор тригонометрия стала целочисленной? Хочешь округлить до целых - пиши round(sin(2)**2+cos(2)**2)

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

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

Post by John Doe » Mon 05 Oct, 2009 14:36

1) В новых версиях сабжевого калькулятора автор вроде как стремится повысить точность вычислений. В области тригонометрии точность хромает, о чём я и сообщил.
Если для вас лично эта информация несущественна - я ж не настаиваю.

2) Тригонометрия в целом - нет. Однако это никак не мешает результату вышеупомянутого выражения быть целой единицей без всяких округлений.
И другие калькуляторы почему-то в курсе.

Игорь Юдинцев
Posts: 725
Joined: Sun 03 Apr, 2005 22:00
Location: Казань
Been thanked: 1 time

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

Post by Игорь Юдинцев » Mon 05 Oct, 2009 15:04

я подозреваю, что другие калькуляторы просто округляют результат, чтобы скрыть ошибку, которая неизбежно появляется в вычислениях с плавающей запятой.

Post Reply

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