C 言語で年金の将来価値を計算する方法

CBeginner
オンラインで実践に進む

はじめに

この実験では、C プログラミングを使用して年金の将来価値を計算する方法を学びます。この実験では、定期的な支払額、利率、期間数などの必要な財務パラメータを読み取り、標準的な年金将来価値の公式を適用して最終的な将来価値を計算する手順を段階的に説明します。実験の終わりまでに、この財務計算を実行できる動作する C プログラムを習得します。

この実験は、ユーザーから入力パラメータを読み取るプロセスから始まります。次に、年金将来価値の公式を紹介し、それを C で実装する方法を示します。最後に、計算された将来価値をコンソールに出力する方法を示します。

支払額、利率、期間数の入力

このステップでは、C 言語で年金の将来価値を計算するために必要な重要な財務パラメータを入力する方法を学びます。定期的な支払額、利率、期間数をユーザーに入力させるプログラムを作成します。

まず、財務計算用の新しい C ファイルを作成しましょう。

cd ~/project
nano annuity_future_value.c

次に、財務パラメータを読み取るための以下のコードを入力します。

#include <stdio.h>

int main() {
    double payment, rate;
    int periods;

    // ユーザーに入力を求める
    printf("定期的な支払額を入力してください:");
    scanf("%lf", &payment);

    printf("年利率を入力してください(小数で):");
    scanf("%lf", &rate);

    printf("期間数を入力してください:");
    scanf("%d", &periods);

    // 入力値を表示
    printf("\n入力パラメータ:\n");
    printf("定期的な支払額:$%.2f\n", payment);
    printf("年利率:%.2f%%\n", rate * 100);
    printf("期間数:%d\n", periods);

    return 0;
}

プログラムをコンパイルして実行します。

gcc annuity_future_value.c -o annuity_future_value
./annuity_future_value

出力例:

定期的な支払額を入力してください: 1000
年利率を入力してください(小数で):0.05
期間数を入力してください: 10

入力パラメータ:
定期的な支払額: $1000.00
年利率: 5.00%
期間数: 10

コードの詳細:

  • 支払額と利率には double を使用して、小数値を扱います。
  • scanf() を使用して、支払額、利率、期間数をユーザーから読み取ります。
  • %lf フォーマット指定子は、倍精度浮動小数点数を読み取るために使用されます。
  • %d は整数値を読み取るために使用されます。
  • ユーザーが入力した値を表示して、入力内容を確認します。

FV = Payment*((1+R)^N -1)/R

このステップでは、標準的な金融公式を使用して年金の将来価値を計算します。前の C プログラムを修正して、将来価値を計算および表示します。

既存のソースファイルを開きます。

cd ~/project
nano annuity_future_value.c

将来価値計算を含めるようにコードを更新します。

#include <stdio.h>
#include <math.h>

int main() {
    double payment, rate, future_value;
    int periods;

    // ユーザーに入力を求める
    printf("定期的な支払額を入力してください:");
    scanf("%lf", &payment);

    printf("年利率を入力してください(小数で):");
    scanf("%lf", &rate);

    printf("期間数を入力してください:");
    scanf("%d", &periods);

    // 将来価値を計算
    future_value = payment * ((pow(1 + rate, periods) - 1) / rate);

    // 入力パラメータと将来価値を表示
    printf("\n入力パラメータ:\n");
    printf("定期的な支払額:$%.2f\n", payment);
    printf("年利率:%.2f%%\n", rate * 100);
    printf("期間数:%d\n", periods);
    printf("\n将来価値:$%.2f\n", future_value);

    return 0;
}

数学ライブラリを使用してプログラムをコンパイルします。

gcc annuity_future_value.c -o annuity_future_value -lm

プログラムを実行します。

./annuity_future_value

出力例:

定期的な支払額を入力してください: 1000
年利率を入力してください(小数で):0.05
期間数を入力してください: 10

入力パラメータ:
定期的な支払額: $1000.00
年利率: 5.00%
期間数: 10

将来価値: $12578.95

計算に関する重要な点:

  • pow(1 + rate, periods) は複利係数を計算します。
  • Payment * ((1+R)^N - 1) / R は将来価値を計算します。
  • -lm フラグは、pow() 関数のために数学ライブラリをリンクするために使用されます。

将来価値の表示

この最終ステップでは、年金将来価値プログラムを強化し、フォーマットされた出力と追加の財務情報を追加して、結果をより情報豊かで読みやすくします。

既存のソースファイルを開きます。

cd ~/project
nano annuity_future_value.c

出力のフォーマットを改善し、財務情報を追加するようにコードを更新します。

#include <stdio.h>
#include <math.h>

int main() {
    double payment, rate, future_value, total_contribution;
    int periods;

    // ユーザーに入力を求める
    printf("年金将来価値計算機\n");
    printf("--------------------\n");
    printf("定期的な支払額を入力してください:");
    scanf("%lf", &payment);

    printf("年利率を入力してください(小数で):");
    scanf("%lf", &rate);

    printf("期間数を入力してください:");
    scanf("%d", &periods);

    // 将来価値を計算
    future_value = payment * ((pow(1 + rate, periods) - 1) / rate);
    total_contribution = payment * periods;

    // 詳細な財務概要を表示
    printf("\n--- 財務概要 ---\n");
    printf("定期的な支払額:     $%.2f\n", payment);
    printf("年利率:             %.2f%%\n", rate * 100);
    printf("期間数:            %d\n", periods);
    printf("総貢献額:          $%.2f\n", total_contribution);
    printf("将来価値:          $%.2f\n", future_value);
    printf("総利息収益:        $%.2f\n", future_value - total_contribution);

    return 0;
}

プログラムをコンパイルします。

gcc annuity_future_value.c -o annuity_future_value -lm

プログラムを実行します。

./annuity_future_value

出力例:

年金将来価値計算機
--------------------
定期的な支払額を入力してください: 1000
年利率を入力してください(小数で):0.05
期間数を入力してください: 10

--- 財務概要 ---
定期的な支払額:      $1000.00
年利率:              5.00%
期間数:             10
総貢献額:           $10000.00
将来価値:           $12578.95
総利息収益:         $2578.95

このバージョンの主な改善点:

  • タイトルと区切りを追加して、ユーザーエクスペリエンスを向上させました。
  • 総貢献額を計算しました。
  • 総利息収益を表示しました。
  • 財務値のフォーマットを統一しました。

まとめ

この実験では、C 言語で年金の将来価値を計算するために必要な主要な財務パラメータ(定期的な支払額、利率、期間数)を読み取る方法を学びます。その後、標準的な金融公式を使用して将来価値を計算し、結果を表示します。この実験では、必要な入力が与えられた場合に年金の将来価値を計算できるプログラムを作成するための必須手順を網羅しています。