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 V_E = 5.0; // 電源電圧 (ボルト)
  9. double time, I, tau;
  10. int steps = 100; // 計算ステップ数
  11. double t_max = 0.001; // 計算する最大時間 (秒)
  12. int i; // ループ変数を外で宣言
  13.  
  14. // 時定数 τ = L / R
  15. tau = L / R;
  16.  
  17. // 時間変化に伴う電流 I(t) を計算
  18. printf("Time(s)\tCurrent(A)\n");
  19. for (i = 0; i <= steps; i++) { // ループの外で宣言した i を使用
  20. time = t_max * i / steps;
  21. I = (V_E / R) * (1 - exp(-time / tau));
  22. printf("%f\t%f\n", time, I);
  23. }
  24.  
  25. return 0;
  26. }
  27.  
Success #stdin #stdout 0s 5280KB
stdin
Standard input is empty
stdout
Time(s)	Current(A)
0.000000	0.000000
0.000010	0.001667
0.000020	0.001667
0.000030	0.001667
0.000040	0.001667
0.000050	0.001667
0.000060	0.001667
0.000070	0.001667
0.000080	0.001667
0.000090	0.001667
0.000100	0.001667
0.000110	0.001667
0.000120	0.001667
0.000130	0.001667
0.000140	0.001667
0.000150	0.001667
0.000160	0.001667
0.000170	0.001667
0.000180	0.001667
0.000190	0.001667
0.000200	0.001667
0.000210	0.001667
0.000220	0.001667
0.000230	0.001667
0.000240	0.001667
0.000250	0.001667
0.000260	0.001667
0.000270	0.001667
0.000280	0.001667
0.000290	0.001667
0.000300	0.001667
0.000310	0.001667
0.000320	0.001667
0.000330	0.001667
0.000340	0.001667
0.000350	0.001667
0.000360	0.001667
0.000370	0.001667
0.000380	0.001667
0.000390	0.001667
0.000400	0.001667
0.000410	0.001667
0.000420	0.001667
0.000430	0.001667
0.000440	0.001667
0.000450	0.001667
0.000460	0.001667
0.000470	0.001667
0.000480	0.001667
0.000490	0.001667
0.000500	0.001667
0.000510	0.001667
0.000520	0.001667
0.000530	0.001667
0.000540	0.001667
0.000550	0.001667
0.000560	0.001667
0.000570	0.001667
0.000580	0.001667
0.000590	0.001667
0.000600	0.001667
0.000610	0.001667
0.000620	0.001667
0.000630	0.001667
0.000640	0.001667
0.000650	0.001667
0.000660	0.001667
0.000670	0.001667
0.000680	0.001667
0.000690	0.001667
0.000700	0.001667
0.000710	0.001667
0.000720	0.001667
0.000730	0.001667
0.000740	0.001667
0.000750	0.001667
0.000760	0.001667
0.000770	0.001667
0.000780	0.001667
0.000790	0.001667
0.000800	0.001667
0.000810	0.001667
0.000820	0.001667
0.000830	0.001667
0.000840	0.001667
0.000850	0.001667
0.000860	0.001667
0.000870	0.001667
0.000880	0.001667
0.000890	0.001667
0.000900	0.001667
0.000910	0.001667
0.000920	0.001667
0.000930	0.001667
0.000940	0.001667
0.000950	0.001667
0.000960	0.001667
0.000970	0.001667
0.000980	0.001667
0.000990	0.001667
0.001000	0.001667