LINUX.ORG.RU

Qalculate! 5.1 и 5.1.1

 , , qalculate, ,


2

2

6 и 7 мая состоялись выпуски 5.1 и 5.1.1 C++ библиотеки, консольного и GUI-калькуляторов Qalculate!, написанных на языке C++ и распространяемых по лицензии GPL 2.0.

Изменения в библиотеке и консольном калькуляторе:

  • поддержка решения уравнений, содержащих функцию if();
  • поддержка решения root(a, x)=b (требуется рациональное значение для ln(a)/ln(b));
  • новые функции: powertower() и multiples();
  • новые единицы измерения солнечного радиуса, массы и светимости;
  • запрос желаемой интерпретации при первом использовании процентного сложения (например, 100 + 10% равно 110 или 100.1);
  • использование круглых скобок для экспоненты в научной системе счисления (со степенью 10);
  • поддержка целочисленной факторизации чисел в матрице или векторе, а также числителя и знаменателя в рациональном числе;
  • ослаблены условия для (x^a)^b = x^(a × b) и x^a × x^b = x^(a + b) при отключении комплексных чисел (исправлено падение);
  • исправление: если (ax + n)^2 > 1, где n чётно и a не равно 1, возвращается false;
  • исправления в функции setbits();
  • исправление Number::equals(0, ..., true), когда число бесконечно (влияет на функцию replace());
  • исправление a^(f(x))=a^(b*g(x)), где b=2 или b=3 (в версии 5.1.1).
  • другие исправления мелких ошибок и расширение возможностей.

Изменения в qalculate-gtk:

  • опция отображения разобранного выражения в поле результата;
  • добавлена опция сложения двух комплементарных входных и двоичных битов;
  • запрос желаемой интерпретации при первом использовании процентного сложения (например, 100 + 10% равно 110 или 100.1);
  • другие исправления мелких ошибок и расширение возможностей.

Изменения в qalculate-qt:

  • повышение эффективности списка истории;
  • добавлена опция сложения двух комплементарных входных и двоичных битов;
  • запрос желаемой интерпретации при первом использовании процентного сложения (например, 100 + 10% равно 110 или 100.1);
  • скрытие всплывающей подсказки выражения (через 300 мс) при возобновлении ввода, если включен статус отложенного выражения;
  • другие исправления мелких ошибок и расширение возможностей.

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

Qalculate!

Если бы этот космический комбайн ещё бы умел нормально в шестнадцатеричном режиме работать - цены бы ему не было.

LamerOk ★★★★★
()
Ответ на: комментарий от quickquest

Чтобы посчитать что-то на смартфонном калькуляторе, нужно:

  1. Достать смартфон из кармана.
  2. Активировать.
  3. Дождаться окончания анимации.
  4. Открыть поиск и ввести часть названия. Подождать анимацию еще и там. ЛИБО. Найти иконку на экране и тыкнуть.
  5. Подождать, пока оно запустится.
  6. Только теперь можно пользоваться.

В то же время физический калькулятор на столе:

  • Просто протягиваешь руку и пользуешься сразу.

Конечно смартфонный калькулятор очень выручает, когда ты где-то «в поле».

Но в тех видах работ, где ты за столом, и при этом компьютер включен не всегда или стоит не в прямой доступности, по-прежнему рулит обычный физический калькулятор.

wandrien ★★
()
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от Evgueni

Есть целый класс программ со встроенным специализированным языком программирования занимающихся вычислениями. В случае СПО такого рода программы представляет maxima (wxmaxima в качестве GUI).

wxmaxima уныла и глючна. В офтопик вообще «туши свет». И смотрится страшно и ругается за библиотеки со всеми прочими. Оффтоп к сожалению - 80% десктопов.

Для символьных вычислений - maxima только за отсутствием иных альтернатив. Для численных есть питон с юлей в нотебуках Юпитер.

но как простецкий калькулятор - ни то ни другое не годится.

есть подозрение, что эмулятор Casio сделает их всех в плане скорости и юзабилити

MKuznetsov ★★★★★
()
Ответ на: комментарий от wandrien

В то же время

У смарта можно включить самозапуск и макронастройку на нужный вариант использования, а у физического – нет.

quickquest ★★★★★
()
Ответ на: комментарий от demidrol

в которой и шелл вроде вполне себе

А различные константы тоже вручную вводить?
В GUI же удобнее.

dataman ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

Для статистики R прекрасен, но для взятия более-менее стандартного интеграла аналитически лучше maxima.

Да чем она лучше-то? Если стоковой интеграции через integrate() не хватает (хотя почему там должны быть проблемы, если интеграл «более-менее стандартный»), можно поставить пакет pracma, и можно интегралы брать совершенно без проблем. В R для математики довольно много всяких пакетов, на самом-то деле. До maple, octave или maxima он с ними может и не дотянется, но сделать можно очень многое.

Smacker ★★★★★
()
Ответ на: комментарий от wandrien

Это всё сворачивается что на экране. Это действительно лучший калькулятор что я видел до сих пор. Компактный, маленький, очень удобный, ничего лишнего.

sena ★★
()
Ответ на: комментарий от rtxtxtrx

Совсем другое предназначение. Qalc это маленькая компактная программа. Есть морда на как на qt так и на gtk.

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

Короче говоря попробуй, поизучай. Я лично получил удовольствие от этого софта.

Qalculate должен идти во всех десктопах в качестве калькулятора по-умолчанию.

sena ★★
()
Последнее исправление: sena (всего исправлений: 3)
Ответ на: комментарий от Smacker

Всё-таки следует различать численное интегрирование и аналитическое. CAS-системы имеют свою нишу и развиваются аж с 60ых годов, когда появились lisp-машины. maxima, само собой, не единственный доступный представитель CAS, просто он наиболее general что-ли. Кроме этого есть, например, reduce и множество гораздо более специализированных CASов.

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от demidrol

И да, wxmaxima – гадость.

Странно, когда последний раз недавно запускал этот калькулятор, то никаких проблем c его использованием не испытывал. maxima-mode же в emacs мне как-то не зашёл. Есть ещё texmacs, который можно использовать как морду к maxima.

Evgueni ★★★★★
()
Ответ на: комментарий от Evgueni

Ну требовать от R, чтобы он взял на себя функцию символьных вычислений, как-то и не приходится, он их никогда и не делал отродясь. Но что касается численных, тут на него можно много чего навешать полезного, так что посыл, что-де R лучше для статистики несколько неточен, т.к. упускает кучу численного математического функционала, накопленного за годы развития. Опять же, можно и какой-нибудь yacas прикрутить, несмотря на его скудность, всё-таки тоже CAS.

Smacker ★★★★★
()
Ответ на: комментарий от MKuznetsov

но как простецкий калькулятор - ни то ни другое не годится.

R же

einhander ★★★★★
()
Ответ на: комментарий от baobab

Нет, очки придерживают. Уже лет 45.

dataman ★★★★★
() автор топика

Согласен с теми, кто считает надо переходить на Python когда вычисление уже чуть выше чем в одну строчку, я так и поступаю

Однако, рекомендую ультра-крутой калькулятор SpeedCrunch, кто пользовался - согласится со мной что это реально крутой кальк писать вычисления в три этажа с кучей функций и преобразований на лету

I-Love-Microsoft ★★★★★
()

Хочу такое, но под ведроед.

hateyoufeel ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Согласен с теми, кто считает надо переходить на Python когда вычисление уже чуть выше чем в одну строчку, я так и поступаю

Ещё одному пациенту особая магия IEEE754 ни разу яйца не отстреливала. Вас тут перепись надо проводить :DDD

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel
>>> f = 0.1+0.2
>>> print("%.10f" % f)
0.3000000000

Шах и мат. Лучше поинтересуйся как выглядит 0.1 и 0.2 в формате IEEE бинарно, прежде чем писать глупости

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Ответ на: комментарий от sena

Qalculate должен идти во всех десктопах в качестве калькулятора по-умолчанию.

Он в кедах с kalk:

~   
❯ yay -Qo qalc              
/usr/bin/qalc is owned by libqalculate 5.1.1-1
                                                                                                              
~   
❯ pactree -r libqalculate
libqalculate
├─kalk
└─plasma-workspace
  ├─kdeplasma-addons
  ├─khotkeys
  ├─plasma-desktop
  ├─plasma-nm
  │ └─plasma-welcome
  ├─plasma-pa
  ├─plasma-vault
  ├─powerdevil
  │ └─plasma-desktop
  └─xdg-desktop-portal-kde
    └─plasma-integration
      └─plasma-workspace

~   
❯ yay -Rns libqalculate
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: removing libqalculate breaks dependency 'libqalculate' required by kalk
:: removing libqalculate breaks dependency 'libqalculate' required by plasma-workspace
 -> exit status 1
rtxtxtrx ★★
()
Ответ на: комментарий от dataman

Понял - всё по юникс-вею. Для графики пользуем проверенный gnuplot.

Ща потыкаю...

drfaust ★★★★★
()
Ответ на: комментарий от dataman

Большинству (?) проще на кнопочки понажимать.

Где это большинство увидеть? Даже секретарши на нампаде набирают свои 2+2 в калькулятор, а не мышкой тыкают, по моим наблюдениям. Вот реально никогда не понимал, зачем нужны эти «кнопочки» в таких калькуляторах.

А вот на сенсорном экране имеет смысл. На телефоне там, планшете.

CrX ★★★★★
()
Ответ на: комментарий от wandrien

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

Занятно, что теперь это имеет больше смысла, чем тогда. Только не на десктопе, а на мобильных девайсах. На каком-нибудь смартфоне такие кнопочки в калькуляторе и крутилочки в проигрывателе очевидно удобнее встроенной экранной клавиатуры.

CrX ★★★★★
()
Ответ на: комментарий от CrX

Большинству (?) проще на кнопочки понажимать.

Где это большинство увидеть?

(?) читается с вопросительной интонацией. :)

dataman ★★★★★
() автор топика

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

flant ★★★★
()
Ответ на: комментарий от thunar

Там пока ещё долгий путь даже до maxima, хотя maxima — это и древний монстр.

Evgueni ★★★★★
()
Ответ на: комментарий от thunar

И как? Удобно конструктор перед каждым числом вызывать?

hateyoufeel ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

f = 0.1+0.2 print(«%.10f» % f) 0.3000000000

Ты из тех, кто кошачье говно дома под ковёр заметает вместо того, чтобы научить кота не срать мимо лотка, что ли?

Лучше поинтересуйся как выглядит 0.1 и 0.2 в формате IEEE бинарно, прежде чем писать глупости

Очень надеюсь, что ты не имеешь отношения к финансовому софту.

А, да, напомню, что сложение в IEEE754 не ассоциативно. То есть, (a + b) + c /= a + (b + c). Короче, из пистона говно а не калькулятор.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

А в настольном калькуляторе оно ассоциативно?

Давно настольный калькулятор стал «инструментом для работы с финансами»?

wandrien ★★
()
Ответ на: комментарий от wandrien

А в настольном калькуляторе оно ассоциативно?

Да, если не считать переполнений. В настольном калькуляторе десятичные дроби, не 754.

>>> 0.7 + 0.2 + 0.1
0.9999999999999999
>>> 0.7 + (0.2 + 0.1)
1.0

Возьми любой настольный калькулятор и проверь, выдаст ли он тебе 0.(9) в первом случае.

Давно настольный калькулятор стал «инструментом для работы с финансами»?

С тех пор, как деревянные счёты вышли из моды. В РФ это где-то в 90х произошло, и пока поголовно 1С не внедрили.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

Настольный калькулятор:

команда: 1 / 3 =
0.3333333333
команда: + =
0.6666666666
команда: =
1
команда: =
1.3333333333
команда: =
1.6666666667
команда: =
2

Давай так, одно из двух:

  • У калькулятора бесконечная память, в которой он хранит бесконечную десятичную дробь.
  • Калькулятор округляет значения при выводе на экран.
wandrien ★★
()
Ответ на: комментарий от wandrien

1 / 3

Я про сложение писал. Ты же отличаешь сложение от деления?

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

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 2)
Ответ на: комментарий от hateyoufeel

Я про сложение писал. Ты же отличаешь сложение от деления?

Ну как видишь, я циклично суммирую число «0.3333333333», которое на самом деле таковым не является. Потому что если я реально введу число «0.3333333333», то результат цикличного сложения будет другой. На том же самом калькуляторе.

А когда на флоатах 0.9999999999999999 округляется до 1.0, это будто что-то другое.

Что там фейки, что тут фейки.

wandrien ★★
()
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от wandrien

Ну как видишь, я циклично суммирую число «0.3333333333», которое на самом деле таковым не является.

Что? 0.33333 является 0.33333. Если ты имеешь ввиду, что это не 1/3, то да, так и есть. Возьми калькулятор, умеющий в рациональные числа. Такие внезапно существуют и даже продаются, и там 1/3 будет храниться в памяти именно как 1/3.

Только я не понимаю, нахера ты это притащил. Смотри, мой тезис: «сложение в IEEE754 не ассоциативно, а значит питон сосёт как калькулятор». Твоё «опровержение»: «Ололоэ смари деление делает херню!»

Чуешь, в чём тут проблема?

hateyoufeel ★★★★★
()
Ответ на: комментарий от wandrien

Нихренасе… калькулятор этой модели сейчас гуглится за цену 1400..1600 рублей.

Я его в 90е покупал, правда не помню, за сколько по тем деньгам.

wandrien ★★
()
Ответ на: комментарий от hateyoufeel

Что? 0.33333 является 0.33333. Если ты имеешь ввиду, что это не 1/3, то да, так и есть. Возьми калькулятор, умеющий в рациональные числа. Такие внезапно существуют и даже продаются, и там 1/3 будет храниться в памяти именно как 1/3.

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

Смотри, мой тезис: «сложение в IEEE754 не ассоциативно

Да, чтобы тёте Мане посчитать квартплату за ноябрь, очень нужна ассоциативность сложения… или нет.

а значит питон сосёт как калькулятор»

https://docs.python.org/3/library/decimal.html

wandrien ★★
()
Последнее исправление: wandrien (всего исправлений: 2)
Ответ на: комментарий от wandrien

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

Для денег это пойдёт. В деньгах нет 1/3. И деления особо нет.

Да, чтобы тёте Мане посчитать квартплату за ноябрь, очень нужна ассоциативность сложения… или нет.

Наверное, ей бы хотелось, чтобы результат не зависел от порядка, в котором она складывает числа. Не?

https://docs.python.org/3/library/decimal.html

Qalculate! 5.1 и 5.1.1 (комментарий)

Спасибо, что подтвердил лишний раз, что питон сосёт как калькулятор.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от Evgueni

maxima умеет переводить электронвольты в эрги или джоули из коробки без сохранения констант перевода? А метры в футы или фурлонги?

idamir
()
Ответ на: комментарий от hateyoufeel

Очень надеюсь, что ты не имеешь отношения к финансовому софту

Отношусь к той сфере, где понимаю рамки допустимой точности используемых инструментов

I-Love-Microsoft ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.