fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main() {
  5. // 定数の設定
  6. double R = 3000.0; // 抵抗 (オーム)
  7. double L = 0.001; // インダクタンス (ヘンリー)
  8. double E = 10.0; // 電圧 (ボルト)
  9. double I_0 = E / R; // 定常電流
  10. double t, I_t;
  11.  
  12. // 時間の設定
  13. double t_end = 0.01; // 時間範囲 (秒)
  14. int num_points = 100; // データポイント数
  15. double dt = t_end / num_points; // 時間ステップ
  16.  
  17. // ヘッダの表示
  18. printf("Time (s), Current (A)\n");
  19.  
  20. // 電流I(t)を計算し、時間と共に出力
  21. for (int i = 0; i <= num_points; i++) {
  22. t = i * dt;
  23. I_t = I_0 * (1 - exp(-R * t / L)); // 電流の計算
  24. printf("%f, %f\n", t, I_t);
  25. }
  26.  
  27. return 0;
  28. }
  29.  
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout
Time (s), Current (A)
0.000000, 0.000000
0.000100, 0.003333
0.000200, 0.003333
0.000300, 0.003333
0.000400, 0.003333
0.000500, 0.003333
0.000600, 0.003333
0.000700, 0.003333
0.000800, 0.003333
0.000900, 0.003333
0.001000, 0.003333
0.001100, 0.003333
0.001200, 0.003333
0.001300, 0.003333
0.001400, 0.003333
0.001500, 0.003333
0.001600, 0.003333
0.001700, 0.003333
0.001800, 0.003333
0.001900, 0.003333
0.002000, 0.003333
0.002100, 0.003333
0.002200, 0.003333
0.002300, 0.003333
0.002400, 0.003333
0.002500, 0.003333
0.002600, 0.003333
0.002700, 0.003333
0.002800, 0.003333
0.002900, 0.003333
0.003000, 0.003333
0.003100, 0.003333
0.003200, 0.003333
0.003300, 0.003333
0.003400, 0.003333
0.003500, 0.003333
0.003600, 0.003333
0.003700, 0.003333
0.003800, 0.003333
0.003900, 0.003333
0.004000, 0.003333
0.004100, 0.003333
0.004200, 0.003333
0.004300, 0.003333
0.004400, 0.003333
0.004500, 0.003333
0.004600, 0.003333
0.004700, 0.003333
0.004800, 0.003333
0.004900, 0.003333
0.005000, 0.003333
0.005100, 0.003333
0.005200, 0.003333
0.005300, 0.003333
0.005400, 0.003333
0.005500, 0.003333
0.005600, 0.003333
0.005700, 0.003333
0.005800, 0.003333
0.005900, 0.003333
0.006000, 0.003333
0.006100, 0.003333
0.006200, 0.003333
0.006300, 0.003333
0.006400, 0.003333
0.006500, 0.003333
0.006600, 0.003333
0.006700, 0.003333
0.006800, 0.003333
0.006900, 0.003333
0.007000, 0.003333
0.007100, 0.003333
0.007200, 0.003333
0.007300, 0.003333
0.007400, 0.003333
0.007500, 0.003333
0.007600, 0.003333
0.007700, 0.003333
0.007800, 0.003333
0.007900, 0.003333
0.008000, 0.003333
0.008100, 0.003333
0.008200, 0.003333
0.008300, 0.003333
0.008400, 0.003333
0.008500, 0.003333
0.008600, 0.003333
0.008700, 0.003333
0.008800, 0.003333
0.008900, 0.003333
0.009000, 0.003333
0.009100, 0.003333
0.009200, 0.003333
0.009300, 0.003333
0.009400, 0.003333
0.009500, 0.003333
0.009600, 0.003333
0.009700, 0.003333
0.009800, 0.003333
0.009900, 0.003333
0.010000, 0.003333