数式処理、単位変換、グラフ描画、関数プロットおよび解析機能を持つオープンソースの電卓ソフトです。
数学、物理学、工学、財務、プログラミングなど、さまざまな分野で使用できるよう設計されており、数値計算、方程式の解法、微積分、統計解析、行列計算、グラフ描画などを行うことが可能です。
また、数値を自動的に他の単位に変換したり、数式をグラフにプロットしたり、データを CSV ファイルにエクスポートしたりすることもできます。
Qalculate! の使い方
ダウンロード と インストール
- GitHub へアクセスし、「qalculate-5.5.0-x64.msi」リンク、または「qalculate-5.5.0-i386.msi」リンクをクリックしてダウンロードします。
※ USB メモリー等で持ち運べるポータブル版を利用したい場合は、「qalculate-5.5.0-x64.zip」リンク、または「qalculate-5.5.0-i386.zip」リンクをクリックしてダウンロードします。
※ Mac 版、Linux 版をダウンロードする場合は、提供元サイトのダウンロードページへアクセスしてダウンロードします。 - ダウンロードしたセットアップファイル(qalculate-5.5.0-x64.msi または qalculate-5.5.0-i386.msi)からインストールします。
使い方
基本的な使い方
スタートメニューまたはデスクトップの「Qalculate! (classic)」から起動します。画面上部にキーボードから直接入力するか、画面下部のキーパッドをクリックして入力します。
入力が終わったら Enter キーを押すか、画面右下の「=」をクリックすると、画面中央に計算結果が表示されます。
計算式が正しいかどうかも判定可能です。
※ 正しいと true 表示、間違っていると false 表示。
数学ライブラリ
※ 提供元サイトの Feature ページ より引用。
計算と解析
- 基本的な操作と演算子
+ - * / mod ^ E () && || !< > >= <= != ~ & | << >> xor - 文字列のフォールト トレラントな解析
log 5 / 2 .5 (3) + (2( 3 +5) = ln(5) / (2.5 * 3) + 2 * (3 + 5) - 式は、数値、関数、単位、変数、ベクトルと行列、日付の任意の組み合わせが可能
- 複素数・無限大に対応
- 不確実性の伝搬
- インターバル算術
- すべての一般的な数値ベースに加え、負の値や非整数の基数、性差数、時間フォーマット、ローマ数字をサポート
- 関数、変数、単位、未知の変数を無効にすることで、混乱を防ぐことができます。例えば、(a+b)^2が(are+barn)^2ではなく、(「a」+「b」)^2という意味にしたいときなど。
- カスタマイズ可能な暗黙の掛け算
- 行列とベクトル、および関連する演算(行列式など)。
- 詳細なエラーメッセージ
- 任意精度
- RPN モード
結果表示
- すべての一般的な数値ベースに加え、負の値や非整数の基数、性差数、時間フォーマット、ローマ数字に対応
- 多くのカスタマイズオプション:精度、最大/最小小数、複素数形式、乗算記号など。
- 正確または近似:sqrt(32) は 4 * sqrt(2) または 5.66 を返す。
- 単純分数と混合分数 4 / 6 * 2 = 1.333... = 4/3 = 1 + 1/3
記号的な計算
- 例:(x + y)^2 = x^2 + 2xy + y^2; 「りんご」4個 + 「みかん」3個
- 因数分解と簡略化
- 差別化と統合化
- ほとんどの方程式と不等式を解くことができる
- 仮定をカスタマイズすることで異なる結果が得られる(例:x を正と仮定した場合、ln(2x) = ln(2) + ln(x) )。
関数の数々
- 何百もの柔軟な関数:三角法、指数と対数、組合せ論、幾何学、微積分、統計、金融、時間と日付など。
- 簡単に作成、編集、標準的な XML ファイルへの保存が可能
単位
- すべての SI 単位と接頭辞(2進数を含む)、およびインペリアルやその他の単位系をサポートします。
- 自動変換:ft + yd + m = 2.2192 m
- 明示的な変換:5m/s→mi/h=11.18マイル/時
- スマートコンバージョン:5kg*m/s^2 を 5N に自動変換します。
- 日々の為替レートを検索しての通貨換算。
- 異なる名称形式:略称、単数形、複数形(m、meter、meters)
- 標準的な XML ファイルを簡単に作成、編集、保存することができます。
単位(MegaByte)の計算
変数と定数
- 基本定数:π、e など。
- 物理定数(単位の有無は問わない)、化学元素の性質が多い
- CSV ファイルのインポート/エクスポート
- 標準的な XML ファイルを簡単に作成、編集、保存することができます。
- 柔軟性 - 単純な数、単位、または全体の式を含むことができます。
- オブジェクトと関連するプロパティをデータベース的な構造で持つデータセット
プロット
- Gnuplot を使用します。
- 関数やデータ(行列やベクトル)をプロットできる
- プロットを PNG 画像や Postscript などに保存することができる。
- 複数のカスタマイズオプション
更新履歴
Version 5.5 (2025/01/14)
- カーソルの点滅を無効にするオプション
- 方程式の解に ans 変数を設定する (solve() 関数が使用されている場合と同様)
- ベクトル内の要素の a(i) および a[i] 構文 (後者は関数をサポート) (libqalculate)
- 新しい関数: factor() (libqalculate)
- 時間形式はあるが単位のない式の時間単位への変換に、時間または分をデフォルトの単位として使用 (例: "0:00:12 to s") (libqalculate)
- 日付の年を常に 4 桁で使用 (例: "64-07-18" ではなく "0064-07-18")、DD-MM-YYYY 形式を使用した日付の入力をサポート (libqalculate)
- x^4-4x^3+10x^2-12x+1=0 などの厳密モードでの解決を修正 (libqalculate)
- 1/# から整数への変換における丸めを修正 (例: 「1/2 から 0.99」 (libqalculate)
- 一部の高次方程式の近似解が見つからない問題を修正 (例: 「x⁴ − 4x³ + 10x² − 12x = −1」) (libqalculate)
- select() での自動変数検出を修正 (libqalculate)
- マイナーなバグ修正と機能強化
Version 5.4 (2024/11/25)
- 新しい関数: tripleProduct()、multilimit()
- 単位を変更せずに数量を自動的に変換する決定を改善する
- フランス語翻訳を更新しました
- µ から M への大文字小文字変換を修正
- 非常に大きな整数によって発生した非常に大きな整数によるセグメント違反を修正
- 式を編集しながら結果を継続的に表示するオプション (CLI)
- 精度を使用する代わりに、表示される有効桁数を指定するオプション (Gtk、CLI)
- メニュー内の設定フォルダを開くオプション (Gtk、Qt)
- プログラミングキーパッドの数値基数添え字を修正 (Gtk)
- コピー後に終了するキーボード ショートカットを修正 (Gtk)
- 関数挿入ダイアログの出力からオプション引数の初期選択と除外を修正 (Gtk)
- プリセットモードの精度を修正 (Gtk)
- ハンガリー語翻訳 (Gtk)
- 結果を入力したときに、通常の結果と同様に計算するために二重近似/分数を適用しますが、長さ制限があります (Qt)
- 履歴コンテキスト メニューにコメントを追加/編集するオプションを追加し、終了時に結果にコメントを保存します (Qt)
- 履歴コンテキスト メニューに「日付で検索」(式の日付も表示) を追加します (Qt)
- 入力時に数字を自動的にグループ化するオプション (Qt)
- 結果を入力するときに計算するための等号を修正 (Qt)
- 「-(300K」などの入力時に計算するセグメント違反を修正 (Qt)
- 2の補数入力設定の保存を修正 (Qt)
- マイナーなバグ修正と機能強化
Version 5.3 (2024/10/07)
- メモリリークを修正
- 再帰(自己参照)関数によるセグメント違反を修正
- RPN 構文による科学的表記法での負の指数の入力を修正
- 1°2'3" を 1°+2'+3" として解析する問題を修正
- 不等式を含む「where」式の処理を改善
- 1/sqrt(1-x^2) の定積分を、-1 と 1 以上の限界値で修正します。
- プロット関数内の空のベクトルによるクラッシュを修正しました。例: plot([])
- 間にスペースがない暗黙的に乗算された 2 つの関数に対する「もしかして...」警告を修正しました (例:「atan2(a,b)atan2(c,d)」)
- パーセンテージ解釈の保存を修正 (CLI)
- 定義保存オプションの修正 (CLI)
- すべてのプラットフォーム (Gtk、Qt) の設定で言語メニューを表示する
- 数値基数と浮動小数点変換ダイアログで、編集されたフィールドが空の場合に初期値を改善し、他のすべてのフィールドをクリアします (Gtk、Qt)
- ユニット挿入アクション、カスタムショートカット、ボタン用のユニット式を許可します (Gtk、Qt)
- 「限定完全補完」ですべての補完の最小文字数を 2 に設定する (Gtk、Qt)
- カスタム関数の引数条件にバックスラッシュなしの x をサポート (Gtk、Qt)
- 式内の変数、関数、または単位が変更された場合、解析された式を更新し、入力時に計算する結果を更新します (Gtk、Qt)
- 式が計算されたときに変換ダイアログを更新する (Gtk、Qt)
- 再構築されたコード (Gtk)
- 上書き入力モードの修正 (Gtk、Qt)
- RPN スタックのコンテキスト メニューの上下項目を修正 (Gtk)
- プレフィックスメニューの小さな指数を修正 (Gtk)
- 小数点区切りがカンマの場合に単位のないフォーマットされていない ASCII をコピーする問題を修正 (Gtk)
- 「テンキーを非表示」を「テンキーを常に表示」に変更し、オプションが有効になっていない場合に別のテンキーを追加します (Qt)
- 低解像度/高スケーリングの小型ディスプレイのサポートを改善 (Qt)
- Gtk UI (Qt) の動作に合わせてチェーン モードを更新します。
- ポルトガル語 (pt_PT) 翻訳 (Qt)
- スマート括弧を適用した後に、一部のケースで応答しない式フィールドを修正 (Qt)
- カスタム アプリ フォントとカスタム式フォント セットの両方での補完を修正 (Qt)
- 数値引数の最大値の入力を修正 (Qt)
- マイナーなバグ修正と機能強化