Модифицированный Calc (original by Cail Lomecb), версия 3.22
- uncle-vunkis
- Posts: 72
- Joined: Thu 11 Jun, 2009 15:16
- Been thanked: 1 time
Модифицированный Calc (original by Cail Lomecb), версия 3.22
В этой ветке ведётся обсуждение модифицированного плагина Калькулятор (первоначальный автор Игорь Русских aka Cail Lomecb).
Последняя версия - v3.22 (05.11.2012) (Анонс)
Скачать.
Просьба писать в эту ветку свои замечания и предложения.
Некоторое время я буду следить за этой веткой для обратной связи и поддержки.
Последняя версия - v3.22 (05.11.2012) (Анонс)
Скачать.
Просьба писать в эту ветку свои замечания и предложения.
Некоторое время я буду следить за этой веткой для обратной связи и поддержки.
Last edited by uncle-vunkis on Tue 06 Nov, 2012 22:12, edited 6 times in total.
- uncle-vunkis
- Posts: 72
- Joined: Thu 11 Jun, 2009 15:16
- Been thanked: 1 time
Re: Модифицированный Calc (original by Cail Lomecb), версия 3.10
Latest post of the previous page:
Прошу прощения, что не скомпилировал вариант под x64. Впрочем, исходные тексты текущей версии плагина (выложенные на сайте) уже нормально компилируются под Visual Studio 2008, и если у кого-то есть желание собрать 64-битную версию - буду рад добавить её в ветку плагина.wizarden wrote:А под x64 для Far 2.0 скомпиленный вариант есть? Если да, то где можно скачать.
Что касается выхода следующей версии, то работа над ней ведётся, но в связи с периодом отпусков придётся немного подождать...
P.S. Решение вопроса представления простых дробей принял такое: в выражениях пока не будет специального способа задания дробей, и дроби нужно по умолчанию писать в виде: "1+2/3" (т.е. самым естественным образом), а если кому понадобится как-то по-особому, он без труда сможет сделать это с помощью <numeral> (в calcset.csr будет пример). То же касается и отображения результата в виде дроби.
Re: Модифицированный Calc (original by Cail Lomecb), версия 3.10
А можно выложить какую-нибудь промежуточную версию с изменениями после 3.10 (особенно интересует возможность изменения десятичного разделителя)?uncle-vunkis wrote:Что касается выхода следующей версии, то работа над ней ведётся, но в связи с периодом отпусков придётся немного подождать...
- uncle-vunkis
- Posts: 72
- Joined: Thu 11 Jun, 2009 15:16
- Been thanked: 1 time
Re: Модифицированный Calc (original by Cail Lomecb), версия 3.10
Прошу прощения, но сейчас плагин находится, что называется, в разобранном состоянии. Потерпите немного, пожалуйста. А если сроки выпуска версии будут затягиваться, я выпущу промежуточную версию.al666 wrote:А можно выложить какую-нибудь промежуточную версию с изменениями после 3.10 (особенно интересует возможность изменения десятичного разделителя)?
Предложение для следующих версий
По вызову плагина - основное окно с подсказкой хот-кея вызова диалога преобразования единиц измерения. Все же "просто посчитать" требуется чаще ...
- Andrey Budko
- Posts: 1203
- Joined: Fri 01 Apr, 2005 14:03
- Contact:
Re: Модифицированный Calc (original by Cail Lomecb), версия 3.10
Все кому надо - намакросили 10 лет назад, а ты до сих пор "клацаешь"?
- 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
sin(2)**2+cos(2)**2 =1.000000000000000000000000000000000
sin(1)**2+cos(1)**2 =0.999999999999999999999999999999999
На самом деле в обоих случаях должно получаться целое число 1 (теорема Пифагора)
Не бывает таких чисел как 1.(0) и 0.(9).
sin(1)**2+cos(1)**2 =0.999999999999999999999999999999999
На самом деле в обоих случаях должно получаться целое число 1 (теорема Пифагора)
Не бывает таких чисел как 1.(0) и 0.(9).
Re: Модифицированный Calc (original by Cail Lomecb), версия 3.10
ИМХО такие вещи должны правильно считаться символьными вычислениями. Числовые вычисления могут давать такие результаты.John Doe wrote:Не бывает таких чисел как 1.(0) и 0.(9).
- Andrey Budko
- Posts: 1203
- Joined: Fri 01 Apr, 2005 14:03
- Contact:
Re: Модифицированный Calc (original by Cail Lomecb), версия 3.10
Ну ты сам посчитай: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);
- 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
Речь о том что некоторые другие калькуляторы понимают что на самом деле 0.(9)=1
А ноль в периоде (см. выше) - это вообще уникальное изобретение.
А ноль в периоде (см. выше) - это вообще уникальное изобретение.
- Andrey Budko
- Posts: 1203
- Joined: Fri 01 Apr, 2005 14:03
- Contact:
Re: Модифицированный Calc (original by Cail Lomecb), версия 3.10
Это в каких таких калькуляторах sin(1) * sin(1) + sin(pi/2 - 1) * sin(pi/2 - 1) будет 1? Тех которые на флоатах считают? В виндовом, например, получается 0,99999999999999999999999999999938John Doe wrote:Речь о том что некоторые другие калькуляторы понимают что на самом деле 0.(9)=1
Обычное floating-point представлениеJohn Doe wrote:А ноль в периоде (см. выше) - это вообще уникальное изобретение.
Re: Модифицированный Calc (original by Cail Lomecb), версия 3.10
А где вы видели 0.(9) или 1.(0)? Такие штуки возможны только в символьной математике. В данном случае это именно 1.000000000000000000000000000000000 и 0.999999999999999999999999999999999. И если единицу ещё можно показывать без нолей, то 0.999999999999999999999999999999999 надо показывать именно так.John Doe wrote:Речь о том что некоторые другие калькуляторы понимают что на самом деле 0.(9)=1
А ноль в периоде (см. выше) - это вообще уникальное изобретение.
- 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
Строго говоря, при представлении рациональных чисел в форме с плавающей точкой тоже. Но это конечно изврат.UJvu wrote:А где вы видели 0.(9) или 1.(0)? Такие штуки возможны только в символьной математике.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- 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
У меня в виндовом sin(1)^2+cos(1)^2 =1Andrey Budko wrote:Это в каких таких калькуляторах sin(1) * sin(1) + sin(pi/2 - 1) * sin(pi/2 - 1) будет 1? Тех которые на флоатах считают? В виндовом, например, получается 0,99999999999999999999999999999938
Взял ещё три первых попавшихся: Crapculator, EC, SpeedCrunch: =1
Вот и я о том: нахрена для целого числа выводить на экран floating-point представление.Andrey Budko wrote:Обычное floating-point представлениеJohn Doe wrote:А ноль в периоде (см. выше) - это вообще уникальное изобретение.
- Andrey Budko
- Posts: 1203
- Joined: Fri 01 Apr, 2005 14:03
- Contact:
Re: Модифицированный Calc (original by Cail Lomecb), версия 3.10
Сабжевый калькулятор считает косинус через синус. Возможно косинус просто не реализован для big_numbers ибо лишнее. Если "исправить", то будет 1.(0), но в этом нет особого смысла.John Doe wrote:У меня в виндовом sin(1)^2+cos(1)^2 =1
С каких это пор тригонометрия стала целочисленной? Хочешь округлить до целых - пиши round(sin(2)**2+cos(2)**2)John Doe wrote:Вот и я о том: нахрена для целого числа выводить на экран floating-point представление.
- 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
1) В новых версиях сабжевого калькулятора автор вроде как стремится повысить точность вычислений. В области тригонометрии точность хромает, о чём я и сообщил.
Если для вас лично эта информация несущественна - я ж не настаиваю.
2) Тригонометрия в целом - нет. Однако это никак не мешает результату вышеупомянутого выражения быть целой единицей без всяких округлений.
И другие калькуляторы почему-то в курсе.
Если для вас лично эта информация несущественна - я ж не настаиваю.
2) Тригонометрия в целом - нет. Однако это никак не мешает результату вышеупомянутого выражения быть целой единицей без всяких округлений.
И другие калькуляторы почему-то в курсе.
-
- Posts: 725
- Joined: Sun 03 Apr, 2005 22:00
- Location: Казань
- Been thanked: 1 time
Re: Модифицированный Calc (original by Cail Lomecb), версия 3.10
я подозреваю, что другие калькуляторы просто округляют результат, чтобы скрыть ошибку, которая неизбежно появляется в вычислениях с плавающей запятой.