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

int main() {
    // パラメータの定義
    double R = 3000.0;  // 抵抗 (オーム)
    double L = 0.001;   // インダクタンス (ヘンリー)
    double V_E = 5.0;   // 電源電圧 (ボルト)
    double time, I, tau;
    int steps = 100;    // 計算ステップ数
    double t_max = 0.001; // 計算する最大時間 (秒)
    int i;  // ループ変数を外で宣言

    // 時定数 τ = L / R
    tau = L / R;

    // 時間変化に伴う電流 I(t) を計算
    printf("Time(s)\tCurrent(A)\n");
    for (i = 0; i <= steps; i++) {  // ループの外で宣言した i を使用
        time = t_max * i / steps;
        I = (V_E / R) * (1 - exp(-time / tau));
        printf("%f\t%f\n", time, I);
    }

    return 0;
}
