#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 = 10;    // 計算ステップ数を10に制限
    double t_max = 0.001; // 計算する最大時間 (秒)
    int i;  // ループ変数

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

    // CSV形式で時間と電流のデータを出力
    printf("Time(s),Current(A)\n");
    for (i = 0; i <= steps; i++) {
        time = t_max * i / steps;
        I = (V_E / R) * (1 - exp(-time / tau));
        printf("%f,%f\n", time, I);
    }

    return 0;
}
