2つの分数を加算、減算、乗算、または除算し、単純化します。
加算/減算は共通分母(A·dB + B·dA) / (dA · dB) を使用し、GCDで約分します。乗算: 分子 × 分子、分母 × 分母。除算: 逆数を掛けます。
分数計算は、算数から代数への架け橋であり、学校を卒業すると人々が最も早く忘れてしまう計算です。レシピのスケール調整、木工の測定、割り勘、電子機器の抵抗値の組み合わせ、工学的な公差など、すべて分数計算を必要とします。加算、減算、乗算、除算の4つの基本的な演算は、それぞれ異なる手順(共通の分母を使うか、そのまま乗算するか、逆数を使うか)があり、どれを忘れるかで予測可能なエラーが発生します。計算(最小公倍数を見つけ、乗算し、最大公約数で簡約化する)を行い、結果を3つの形式(仮分数、帯分数、小数、パーセント)で表示する計算機があれば、メカニズムではなく意味に集中できます。
2つの分数 a/b と c/d について:
生の分子と分母を計算した後、計算機はそれらの最大公約数(ユークリッドの互除法)で簡約化します。また、正規化された形式(正の分母)を維持するために、負の分母を処理します。
結果は4つの方法で表示されます: - 簡約化された分数: 5/6、2/3 など。 - 小数: 0.6667、1.25 など。 - パーセント: 66.67%、125% など。 - 帯分数: 整数 + 真分数(例:11/4 → 2 ¾)。
分子 A、分母 A、分子 B、分母 B の4つの数値を入力し、演算(+、−、×、÷)を選択してください。負の分子も受け付けられます(演算中に伝播します)。分母がゼロの場合は拒否されます。分子がゼロの場合は問題ありません(結果は0になります)。結果パネルには、4つの表現がすべて同時に表示されます。
1/2 + 1/3: - 共通の分母: 2 × 3 = 6。 - 和: 1·3 + 1·2 = 5。分母: 6。生の計算結果: 5/6。 - GCD(5, 6) = 1、すでに簡約化されています。 - 小数: 0.8333。パーセント: 83.33%。帯分数: 5/6(真分数、整数部分なし)。
3/4 × 2/5: - 分子: 3 × 2 = 6。分母: 4 × 5 = 20。生の計算結果: 6/20。 - GCD(6, 20) = 2。簡約化: 3/10。 - 小数: 0.3。パーセント: 30%。
5/6 − 1/4: - 共通の分母: 24。分子: 5·4 − 1·6 = 14。生の計算結果: 14/24。 - GCD = 2。簡約化: 7/12。 - 小数: 0.5833。
帯分数の入力はサポートされていません。この計算機は、真分数または仮分数(分子/分母)のみを受け付けます。1 ¾ のような帯分数の場合は、まず変換してください: 整数 × 分母 + 分子 = 1 × 4 + 3 = 7、したがって 1 ¾ = 7/4。
浮動小数点数の入力。この計算機は整数を分子と分母として受け付けます。小数値を入力すると、入力パーサーによって整数に切り捨てられます。まず小数値を分数に変換してください(0.25 = 1/4、0.333 ≈ 1/3)。
負の分母。内部的に、計算機は正の分母に正規化します(a/(−b) → −a/b)。出力の「生の」行には、算術を監査できるように、簡約化されていない形式が表示されます。「簡約化された」行は正規化された形式です。
ゼロ除算。分母 B がゼロの場合(または除算中に分母 B = 0 でゼロが現れる場合)、計算機は「–」を返します。常に分母がゼロでないことを確認してください。
負の数に対するGCD。ユークリッドの互除法ではGCDに絶対値を使用します。結果の符号は正規化によって維持されます(負の分子、正の分母)。
仮分数としての解釈。7/4 のような結果は「仮分数」ですが、数学的には有効です。一部の数学カリキュラム(米国の初等教育)では帯分数で表現することが要求されますが、工学や高度な数学では仮分数が好まれます。この計算機は両方を表示します。
小数精度。小数表示は、JavaScriptの数値フォーマットにより、約10桁の有効数字を表示します。大きな分子/分母で正確な算術を行う場合、簡約化された分数が正規化された形式です。小数表示は、周期的で非終端の展開になる可能性があります。
パーセントの解釈。パーセント = 小数 × 100。分数が「全体に対する割合」を表す場合に便利ですが、分数が比率を表す場合(例:16:9のアスペクト比は178%と表現すべきではない)には適用されません。
演算子の優先順位。この計算機は一度に1つの演算のみを扱います。1/2 + 1/3 × 1/4 のような複数ステップの式の場合、PEMDAS に従ってください: まず乗算を行います(1/3 × 1/4 = 1/12)、次に加算します(1/2 + 1/12 = 7/12)。または、2回の計算操作を連続して使用します。
fractions.Fraction、JavaScriptのBigRatライブラリ、MathematicaのRational[]は、浮動小数点誤差なしで正確な算術を維持します。これは、多くの演算を連続して実行し、最後に正確な結果を得る場合に役立ちます。