fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. #define R 3000.0 // 抵抗値 3 kΩ
  5. #define L 0.001 // インダクタンス 1 mH
  6. #define V 5.0 // 入力電圧 5V
  7. #define TIME_STEP 0.0001 // 時間の刻み幅
  8. #define MAX_TIME 0.01 // 最大計算時間
  9.  
  10. double calculate_current(double t) {
  11. return (V / R) * (1 - exp(-R * t / L));
  12. }
  13.  
  14. int main() {
  15. printf("時間(s)\t電流(A)\n");
  16. for (double t = 0; t <= MAX_TIME; t += TIME_STEP) {
  17. double current = calculate_current(t);
  18. printf("%.6f\t%.6f\n", t, current);
  19. }
  20. return 0;
  21. }
  22.  
Success #stdin #stdout 0s 5276KB
stdin
Standard input is empty
stdout
時間(s)	電流(A)
0.000000	0.000000
0.000100	0.001667
0.000200	0.001667
0.000300	0.001667
0.000400	0.001667
0.000500	0.001667
0.000600	0.001667
0.000700	0.001667
0.000800	0.001667
0.000900	0.001667
0.001000	0.001667
0.001100	0.001667
0.001200	0.001667
0.001300	0.001667
0.001400	0.001667
0.001500	0.001667
0.001600	0.001667
0.001700	0.001667
0.001800	0.001667
0.001900	0.001667
0.002000	0.001667
0.002100	0.001667
0.002200	0.001667
0.002300	0.001667
0.002400	0.001667
0.002500	0.001667
0.002600	0.001667
0.002700	0.001667
0.002800	0.001667
0.002900	0.001667
0.003000	0.001667
0.003100	0.001667
0.003200	0.001667
0.003300	0.001667
0.003400	0.001667
0.003500	0.001667
0.003600	0.001667
0.003700	0.001667
0.003800	0.001667
0.003900	0.001667
0.004000	0.001667
0.004100	0.001667
0.004200	0.001667
0.004300	0.001667
0.004400	0.001667
0.004500	0.001667
0.004600	0.001667
0.004700	0.001667
0.004800	0.001667
0.004900	0.001667
0.005000	0.001667
0.005100	0.001667
0.005200	0.001667
0.005300	0.001667
0.005400	0.001667
0.005500	0.001667
0.005600	0.001667
0.005700	0.001667
0.005800	0.001667
0.005900	0.001667
0.006000	0.001667
0.006100	0.001667
0.006200	0.001667
0.006300	0.001667
0.006400	0.001667
0.006500	0.001667
0.006600	0.001667
0.006700	0.001667
0.006800	0.001667
0.006900	0.001667
0.007000	0.001667
0.007100	0.001667
0.007200	0.001667
0.007300	0.001667
0.007400	0.001667
0.007500	0.001667
0.007600	0.001667
0.007700	0.001667
0.007800	0.001667
0.007900	0.001667
0.008000	0.001667
0.008100	0.001667
0.008200	0.001667
0.008300	0.001667
0.008400	0.001667
0.008500	0.001667
0.008600	0.001667
0.008700	0.001667
0.008800	0.001667
0.008900	0.001667
0.009000	0.001667
0.009100	0.001667
0.009200	0.001667
0.009300	0.001667
0.009400	0.001667
0.009500	0.001667
0.009600	0.001667
0.009700	0.001667
0.009800	0.001667
0.009900	0.001667
0.010000	0.001667