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)

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

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

а часто в обыденной жизни надо переводить футы в фурлонги ? (я до сих пор вообще думал что ФУРЛОНГ - это зверёк в типично-фентезийных произведениях)

может у меня жизнь какая-то необычная, что даже знакомых нет которым бы это может понадобиться..

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

Жизнь многогранная. Иногда и не такие фортели выкидывает.

idamir
()
Ответ на: комментарий от no-such-file

Счёты на qt и то были бы интереснее.

C поддержкой AR, было бы просто комбо!

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

кстати у qalculate c этим всё в порядке, он умеет в рациональные дроби

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

В смысле kalk использует libqalculate

Нет, только GMP и MPFR.

Edit: хотя в Арче использует. Видимо, в шестой Плазме переделали.

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

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

Наверное хорошая штука, но ей же надо ещё научиться пользоваться. Я вот сходу не смог в ней сложить два числа.

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

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

Да никто особо и не спорит, что для сложения двух чисел достаточно запустить bc -l, который есть везде, но опять же даже для того чтобы выйти из vim, чтобы редактированный файл не испортить, нужно обучаться.

Для вычисления в maxima нужно помнить, что выражение оканчивается ; (как в случае C-подобного языка). Этого достаточно. В wxmaxima большинство действий можно выполнить через менюшку. Ну и чтение документации/тьюториала для более глубокого освоения или хотя бы понимания что тут можно ещё сделать конечно необходимо.

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

В реальности вам требуется не просто изобразить функцию (которые из python рисуются как раз крайне просто и главное после этого остаются следы (sic!) в виде кода), а получить рисунок, который не стыдно было показать окружающим и тут возникает куча разных вопросов: как нарисовать шкалу, как добавить подписи к осям, как добавить легенду и прочее. Итого в результате я обычно всё строю в root, где этот функционал по умолчанию можно допилить до вполне приемлемого уровня списком команд, которые можно сохранить в текстовом файле для переиспользования. Опять же если хочется совсем хороших подписей, то это лучше делать внешними программами, которые умеют работать со шрифтами. Я ранее использовал исключительно MetaPost (опять же потому, что есть код, который можно переиспользовать), но сейчас все новые картинки подписываю с помощью PGF/TikZ прямо по ходу набора текста.

P.S. Для решения квадратного уравнения никаких специальных навыков не нужно — достаточно вспомнить и записать формулу.

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

По легенде один из европейских спутников поддержки ихней программы марсохода разбился о Марс, по той причине, что одни посчитали нужное ускорение которое должны выдать сопла спутника в футах (это были англичане), а другие не перевели его в систему Си (скорее всего французы) и сразу забили в «формочку для ускорения».

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

Если беспокоит именно это, то можно настроить переменную PYTHONSTARTUP на файл, где и будут загружать нужные по умолчанию модули.

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

Да никто особо и не спорит, что для сложения двух чисел достаточно запустить bc -l, который есть везде, но опять же даже для того чтобы выйти из vim, чтобы редактированный файл не испортить, нужно обучаться.

Само то, что для сложения 2 чисел надо указывать опцию командной строки, уже говорит не в пользу bc. :)

Калькулятор для десктопа нужен, и в этой нише Qalculate это лучшее, что есть на сегодняшний день.

Для вычисления в maxima нужно помнить, что выражение оканчивается ; (как в случае C-подобного языка). Этого достаточно

Попробовал с этим новым знанием сложить в wxmaxima два числа . Пока что всё ещё не получилось (слева квадратная скобочка, пробовал по ней кликать - тоже безрезультатно). Не, на роль убийцы калькулятора wxmaxima пока что явно не подходит.

ЗЫ Нашёл! Надо shift-enter нажимать, а просто enter не работает. Ну вы поняли…

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

P.S. Для решения квадратного уравнения никаких специальных навыков не нужно — достаточно вспомнить и записать формулу.

Не, я просто хочу ввести уравнение и получить ответ. Графики это хорошо, но пока хотя бы это.

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

qalc вот правильно считает

> 1/3 + 1/3
2/3 = approx. 0.6666666667

И да 0.33333 не равно 0.(3). И почему у твоего настольного 0.6666666666, но 1.6666666667, округление не правильно сработало? В любом случае зачем использовать физический калькулятор, когда программный может всё тоже самое и даже больше.

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

Интересно то, что физический калькулятор, похоже, помнит, что держит в памяти 0.(3). Но нигде в интерфейсе не отображает, что у него там дробь периодическая, а не конечная. В общем, какие-то попытки на пути к более умной логике там есть, но не в полной мере реализованные.

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

Для сложения двух чисел -l указывать не нужно. -l указывать нужно, если вам нужны синусы и тому подобное. Это аналог import math для python. Ну и никто не мешает сделать alias. Вы в GNU/Linux или где?

Просто в maxima работает enter. Если запустили wxmaxima, то будьте добры почитать менюшки. Я обычно нажимаю ^r, чтобы всё пересчитало. Да, читать документацию полезно и интересно!

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

И? В чём успех? Я это квадратное уравнение в уме решаю.

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

Квадратное? Посмотреть на параболу? Ну, это, я понимаю если хочется посмотреть на кардиоиду, но на параболу? Неужто не нагляделись?

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

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

Evgueni ★★★★★
()

*место для аллегории про Calculate Linux и вреде для здоровья форков*

markackr
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.