Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C++で複利を計算するプログラムの作り方

複利(Compound Interest)とは、毎年発生した利息が元本に組み込まれ、その合計額をもとに翌年の利息が計算される仕組みのことです。元本にだけ利息がつく「単利」とは異なり、利息がさらに利息を生むため、最終的に得られる金額は単利の場合より大きくなります。複利の計算には専用の数学的な公式を使用します。

複利の基本公式

複利は次の式で求められます。

元利合計 = 元本 × (1 + 年利率 ÷ 100) ^ 期間
利息額 = 元本 × ((1 + 年利率 ÷ 100) ^ 期間 − 1)

計算例

入力:p = 5(元本)、r = 4(年利率%)、t = 5(期間・年)
出力:1.083263

計算の流れ

元利合計 = 5 × (1 + 4/100)^5 = 6.083263
利息額(複利)= 6.083263 − 5 = 1.083263

C++での実装例

#include <iostream>
#include <math.h>
using namespace std;

int main() {
    float p, r, t, ci;
    p = 5;  // 元本
    r = 4;  // 年利率(%)
    t = 5;  // 期間(年)

    // 元利合計から元本を引いて利息額を算出
    ci = p * pow((1 + r / 100), t) - p;

    printf("%f", ci);
    return 0;
}

コードのポイント

  • pow関数<math.h>ヘッダーに含まれる累乗計算用の関数で、pow(底, 指数)の形式で呼び出します。(1 + 年利率÷100) の「期間」乗を求めるために使っています。
  • 「- p」の意味:powで計算した結果は元利合計なので、そこから元本を差し引くことで「利息部分だけ」を取り出しています。元利合計そのものを出力したい場合は、- pを削除すればOKです。
  • float型の使用:金額や利率は小数になる可能性があるため、intではなくfloat型で宣言しています。

このプログラムは、貯蓄・投資シミュレーションなど、お金が時間とともにどのように増えるかを確認したい場面で応用できます。利率や期間を変数として外部入力(cin)にすれば、より実用的なツールへ拡張することも可能です。

  1. 複利を計算するPythonプログラムの書き方と実装例

    本記事では、与えられた問題文に対する解決策とアプローチについて解説します。Pythonを使って複利(compound interest)を計算する方法を、具体的なコード例とともに見ていきましょう。 問題定義 問題: 元本(principle)、利率(rate)、期間(time)の3つの入力値が与えられ、これらをもとに複利を計算する必要があります。 複利の計算式 複利の計算には、以下の公式を使用します。 Compound Interest = P(1 + R/100)r 各変数の意味は次のとおりです。 P:元本(最初に預け入れる金額) R:年利率(%) T:運用期間(年) 実装例 以下

  2. Pythonで単利を計算するプログラムの作成方法

    この記事では、Python 3.x(およびそれ以前のバージョン)を使用して、単利を計算する方法について解説します。単利とは、元本に対して一定の利率で発生する利息のことです。一般的には、利率に元本を掛け、さらに利息が発生する期間を掛けることで求められます。単利の計算式単利は数学的に以下の式で表すことができます。単利(SI) = (P × T × R) / 100 P:元本(Principal) T:期間(Time) R:利率(Rate)例えば、元本 P = 1000、利率 R = 1%、期間 T = 2 の場合、単利は次のように計算されます。SI = (1000 × 1 × 2) / 100