C 言語で単純利息を計算する方法

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

はじめに

この実験では、C プログラミングで単純利息を計算する方法を学びます。この実験では、ユーザーから元本、利率、期間を読み込み、次に以下の式を使って単純利息を計算する手順をステップバイステップで説明します。利息 = 元本 × 利率 × 期間。プログラムは、計算された利息額を表示します。

この実験は、C プログラミングを用いた金融数学と利息計算の基本概念を明確かつ簡潔に理解するためのアプローチを提供します。この実験の終わりまでに、C 言語で単純利息計算を実装し、これらのスキルをより複雑な金融アプリケーションに応用する方法をしっかりと理解しているはずです。

元本、利率、期間の入力

このステップでは、C プログラムで単純利息を計算するために、元本、利率、期間を入力する方法を学びます。このプログラムは、ユーザーにこれらの金融パラメータを入力するように促します。

まず、~/project ディレクトリに新しい C ファイルを作成しましょう。

cd ~/project
nano simple_interest.c

次に、元本、利率、期間を読み込むための以下のコードを入力します。

#include <stdio.h>

int main() {
    float principal, rate, time;

    // ユーザーに元本を入力するように促す
    printf("Enter the principal amount: ");
    scanf("%f", &principal);

    // ユーザーに利率を入力するように促す
    printf("Enter the annual interest rate (%): ");
    scanf("%f", &rate);

    // ユーザーに期間を入力するように促す
    printf("Enter the time period (in years): ");
    scanf("%f", &time);

    // 入力値を出力する
    printf("\nInput Values:\n");
    printf("元本:$%.2f\n", principal);
    printf("利率:%.2f%%\n", rate);
    printf("期間:%.2f 年\n", time);

    return 0;
}

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

gcc simple_interest.c -o simple_interest
./simple_interest

実行例:

Enter the principal amount: 1000
Enter the annual interest rate (%): 5
Enter the time period (in years): 2

Input Values:
元本: $1000.00
利率: 5.00%
期間: 2.00 年
説明
  • 元本、利率、期間の値を格納するために float データ型を使用しています。
  • printf() は、ユーザーへのプロンプトと指示を表示するために使用されます。
  • scanf() は、各変数に対してユーザー入力を読み取ります。
  • %.2f の書式指定子は、浮動小数点数を小数点以下 2 桁で表示します。

利息計算 (Interest = PRT)

このステップでは、利息 = 元本 × 利率 × 期間 の式を使って単純利息を計算する方法を学びます。前のプログラムを修正して利息額を計算します。

既存の C ファイルを開きます。

cd ~/project
nano simple_interest.c

利息計算を追加したプログラムを更新します。

#include <stdio.h>

int main() {
    float principal, rate, time, interest;

    // ユーザーに元本を入力するように促す
    printf("Enter the principal amount: ");
    scanf("%f", &principal);

    // ユーザーに利率を入力するように促す
    printf("Enter the annual interest rate (%): ");
    scanf("%f", &rate);

    // ユーザーに期間を入力するように促す
    printf("Enter the time period (in years): ");
    scanf("%f", &time);

    // 単純利息を計算する
    interest = principal * (rate / 100) * time;

    // 入力値と計算された利息を出力する
    printf("\nInput Values:\n");
    printf("元本:$%.2f\n", principal);
    printf("利率:%.2f%%\n", rate);
    printf("期間:%.2f 年\n", time);
    printf("\n計算された単純利息:$%.2f\n", interest);

    return 0;
}

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

gcc simple_interest.c -o simple_interest
./simple_interest

実行例:

Enter the principal amount: 1000
Enter the annual interest rate (%): 5
Enter the time period (in years): 2

Input Values:
元本: $1000.00
利率: 5.00%
期間: 2.00 年

計算された単純利息: $100.00
説明
  • 計算された単純利息を格納するための新しい変数 interest を追加しました。
  • 単純利息の公式は、利息 = 元本 × (利率/100) × 期間 です。
  • 利率を 100 で割ることで、パーセンテージを小数に変換しています。
  • 計算された利息は小数点以下 2 桁で表示されます。

利息の表示

このステップでは、計算された単純利息を明確でプロフェッショナルな出力でフォーマットして表示する方法を学びます。前のプログラムを拡張して、より包括的な金融計算表示を提供します。

既存の C ファイルを開きます。

cd ~/project
nano simple_interest.c

改良された利息表示でプログラムを更新します。

#include <stdio.h>

int main() {
    float principal, rate, time, interest;

    // ユーザーに元本を入力するように促す
    printf("単純利息計算機\n");
    printf("-------------------------\n");
    printf("元本を入力してください:");
    scanf("%f", &principal);

    // ユーザーに利率を入力するように促す
    printf("年利率を入力してください (%): ");
    scanf("%f", &rate);

    // ユーザーに期間を入力するように促す
    printf("期間を入力してください (年): ");
    scanf("%f", &time);

    // 単純利息を計算する
    interest = principal * (rate / 100) * time;

    // 詳細な金融計算結果を表示する
    printf("\n--- 金融計算結果 ---\n");
    printf("元本:            $%10.2f\n", principal);
    printf("年利率:           %10.2f%%\n", rate);
    printf("期間:            %10.2f 年\n", time);
    printf("単純利息合計:    $%10.2f\n", interest);
    printf("合計金額:        $%10.2f\n", principal + interest);

    return 0;
}

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

gcc simple_interest.c -o simple_interest
./simple_interest

実行例:

単純利息計算機
-------------------------
元本を入力してください: 1000
年利率を入力してください(%): 5
期間を入力してください(年): 2

--- 金融計算結果 ---
元本:             $    1000.00
年利率:            5.00%
期間:             2.00 年
単純利息合計:     $     100.00
合計金額:         $    1100.00
説明
  • ユーザーエクスペリエンス向上のため、タイトルと区切りを追加しました。
  • 小数点を揃えるために %10.2f の書式指定子を使用しました。
  • 合計金額などの追加情報を表示しました。
  • 金融計算結果の読みやすさを向上させました。

まとめ

この実験では、ユーザーからの入力として元本、利率、期間を読み取り、式 Interest = Principal × Rate × Time を使って単純利息を計算する方法を学びます。また、計算された利息の値を出力する方法も学びます。主な手順は、ユーザーに金融パラメータを求めること、利息計算を実行すること、そして最終結果を表示することです。

プログラムは最初に、ユーザーから元本、年利率、期間を読み取ります。次に、提供された式を使用して単純利息を計算し、結果を出力します。この実験では、C プログラミング言語における入力/出力、算術演算、出力フォーマットの基本的な概念を扱っています。