MCPで接続 →

計算を入力してください

公式

広告

結果

<style> .main-result { background:#e3f2fd; border:2px solid #2196F3; border-radius:6px; padding:1.5rem; margin-bottom:1rem; text-align:center; } .main-result-label { font-size:1.1rem; color:#1565C0; margin-bottom:0.5rem; } .main-result-value { font-size:2.4rem; font-weight:800; color:#0D47A1; line-height:1.1; } .main-result-unit { font-size:1rem; color:#1976D2; margin-top:0.25rem; } .result-table { width:100%; border-collapse:collapse; margin-top:1rem; } .result-table th, .result-table td { padding:0.5rem 0.6rem; text-align:left; border-bottom:1px solid #ddd; font-size:0.95rem; } .result-table th { background:#f5f5f5; font-weight:600; } .note { margin-top:1rem; padding:0.75rem 1rem; border-radius:6px; font-size:0.95rem; } .note-warn { background:#fff3e0; border:1px solid #ffb74d; color:#e65100; } .note-error { background:#ffebee; border:1px solid #ef9a9a; color:#b71c1c; } </style>
子の現在の年齢
12
親の現在の年齢 48 years

この計算ツールでできること

このツールは、数学の文章題でおなじみの「年齢算」を解きます。「今、親の年齢は子のn倍で、a年後にはm倍になる」というタイプの問題です。2つの倍率と経過年数を入力するだけで、子と親それぞれの現在の年齢が求められます。純粋な代数計算なので、国や言語を問わずどなたでも使えます。

使い方

入力するのは3つの数字です。(1)現在の倍率n=今、親は子の何倍の年齢か。(2)経過年数a=何年後か。(3)将来の倍率m=その年数が経つと親は子の何倍になるか。これらを入力すると、子の現在の年齢と親の現在の年齢がすぐに表示されます。現実的なプラスの答えを得るには、現在の倍率を将来の倍率より大きくしてください(子が成長するにつれて年齢の比は小さくなっていくためです)。

計算式の仕組み

ポイントは、2人の年齢差は時が経っても変わらないという性質です。現在の差は\(n\cdot c - c = (n-1)\cdot c\)です。a年後には親が\(n\cdot c + a\)、子が\(c + a\)となり、\(n\cdot c + a = m\cdot(c + a)\)という関係が成り立ちます。これを整理すると\(c\cdot(n - m) = a\cdot(m - 1)\)となり、 $$c = \frac{m - 1}{n - m} \times a, \qquad p = n \times c$$ で求められます。\(n = m\)の場合は分母がゼロになり、答えが一通りに定まりません。

親と子の現在とa年後の年齢を比較するタイムライン図
a年後の現在の年齢(n倍)と将来の年齢(m倍)の関係。

計算例

今、親の年齢が子の3倍で、15年後には2倍になるとします。すると $$c = \frac{2 - 1}{3 - 2} \times 15 = 15$$ 歳、\(p = 3 \times 15 = 45\)歳となります。確認すると、現在は\(45 = 3 \times 15\)。15年後は親が60歳、子が30歳で、\(60 = 2 \times 30\)。どちらの条件も成り立っています。

年月の経過を示す矢印付きのタイムライン上の親と子の図
例題:年月が経つにつれて年齢の比がどう変わるかを視覚化。

さらに多くの処理例

各問題は基本公式を使用します \[C = \frac{(m-1)\cdot a}{n-m},\qquad P = n\cdot C\] ここで、\(n\) は現在の倍数、\(m\) は未来の倍数、\(a\) は年数後です。解いた後、\(a\) 年後に親の年齢が本当に子どもの年齢の \(m\) 倍であることを検証します。

例1 — n = 4、m = 3、6年後

  1. 子どもの公式に代入します: \[C = \frac{(3-1)\cdot 6}{4-3} = \frac{2\cdot 6}{1} = \frac{12}{1} = 12.\] 子どもの現在の年齢は 12 才です。
  2. 親の現在の年齢: \[P = n\cdot C = 4\cdot 12 = 48.\]
  3. 検証: 6年後、子どもは \(12+6=18\) 才になり、親は \(48+6=54\) 才になります。倍数をチェック: \(54 \div 18 = 3 = m\)。✓

例2 — n = 5、m = 2、9年後

  1. 子どもの現在の年齢: \[C = \frac{(2-1)\cdot 9}{5-2} = \frac{1\cdot 9}{3} = \frac{9}{3} = 3.\] 子どもの現在の年齢は 3 才です。
  2. 親の現在の年齢: \[P = n\cdot C = 5\cdot 3 = 15.\]
  3. 検証: 9年後、子どもは \(3+9=12\) 才になり、親は \(15+9=24\) 才になります。倍数をチェック: \(24 \div 12 = 2 = m\)。✓ (ここでの「親」は年上の兄弟姉妹のようなものです — 数学はまだ成立します。)

例3 — n = 6、m = 4、4年後

  1. 子どもの現在の年齢: \[C = \frac{(4-1)\cdot 4}{6-4} = \frac{3\cdot 4}{2} = \frac{12}{2} = 6.\]
  2. 親の現在の年齢: \[P = n\cdot C = 6\cdot 6 = 36.\]
  3. 検証: 4年後、子どもは \(6+4=10\) 才になり、親は \(36+4=40\) 才になります。倍数をチェック: \(40 \div 10 = 4 = m\)。✓

シナリオ全体で年齢がどう変わるか

下の表は、計算された子どもの現在の年齢 \(C\) と親の年齢 \(P=nC\) が、倍数と年のギャップに従ってどのように変わるかを示しています。有効な問題は常に \(n>m\) を必要とします: 年齢比は時間とともに縮小しなければなりません。なぜなら、一定の年齢差が2つの増加する年齢の小数部分になるからです。\(n\le m\) の場合、分母 \(n-m\) はゼロまたは負になるため、正の解はありません。

n (現在) a (年後) m (後) 子どもの年齢 C 親の年齢 P 有効性の注記
4 6 3 12 48 有効 (n > m)
5 9 2 3 15 有効 (n > m)
6 4 4 6 36 有効 (n > m)
3 10 2 10 30 有効 (n > m)
7 5 3 2.5 17.5 有効ですが整数でない年齢
3 8 3 無効: n = m (ゼロで除算、比に変化なし)
2 6 4 負の値 負の値 無効: n < m (比は時間とともに増加できない)

n=4、m=3、a=6 の行の場合、公式は子どもの \(C=\frac{(3-1)\cdot 6}{4-3}=\) 12 才を与えます。

主な用語と変数

  • n — 現在の年齢倍数: 親が現在、子どもより何倍年上であるか。公式では currentMultiple です。例: 「親は子どもの4倍の年齢」は \(n=4\) を意味します。
  • m — 未来の年齢倍数: 規定された年数後に、親が子どもより何倍年上になるか (futureMultiple)。例: 「6年後、親は3倍の年齢になる」は \(m=3\) を意味します。
  • a — 年数後: 「現在」と問題で述べられている未来の時点との間の時間ギャップ (yearsLater)。両方の年齢は正確に \(a\) 増加します。
  • C — 子どもの現在の年齢: 解く対象となる解: \(C = \dfrac{(m-1)\,a}{\,n-m\,}\)。
  • P — 親の現在の年齢: 子どもの年齢から直接求められます: \(P = n\cdot C\)。
  • 年齢差は一定です: 年齢ワードプロブレムにおける最も重要な考え方 — 差 \(P-C\) は変わりません。なぜなら、両者は同じ速度で加齢するから (1年あたり1年) です。両方の年齢に \(a\) を足しても \(P-C\) は変わりません。何が変わるかというとです: 両方の年齢が増加するにつれて、固定されたギャップは合計のより小さなシェアになるので、倍数は常に時間とともに減少します。これは有効な問題が \(n>m\) を必要とする理由とまさに同じです。

よくある質問

なぜ現在の倍率は将来の倍率より大きくなければならないのですか? 子が成長するにつれて2人の年齢の比は必ず小さくなります。そのため、現実的な問題では\(n > m\)となります。\(n < m\)を入力しても計算自体は動きますが、年齢がマイナスになってしまいます。

2つの倍率が同じ場合はどうなりますか? その場合は\(n - m = 0\)となり、答えが一通りに定まりません。ゼロ除算になる代わりに、ツールがその旨を知らせます。

答えは必ず整数になりますか? いいえ。計算式は厳密なので、小数になることもあります。教科書の問題は、きれいな整数になるよう数値が調整されているのが普通です。

最終更新: