fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. float time, voltage;
  5. float peak_voltage = 0.0;
  6. float peak_time = 0.0;
  7.  
  8. // 波形データを直接記述
  9. float waveform[] = {
  10. 0.000000, 2.454387,
  11. 0.010000, 2.454387,
  12. 0.020000, 2.454387,
  13. 0.030000, 2.454387,
  14. 0.040000, 2.446742,
  15. 0.050000, 2.459484,
  16. 0.060000, 2.454387,
  17. 0.070000, 2.454387,
  18. 0.080000, 2.446742,
  19. 0.090000, 2.462032,
  20. 0.100000, 2.451838,
  21. 0.110000, 2.454387,
  22. 0.120000, 2.451838,
  23. 0.130000, 2.454387,
  24. 0.140000, 2.459484,
  25. 0.150000, 2.456935,
  26. 0.160000, 2.451838,
  27. 0.170000, 2.454387,
  28. 0.180000, 2.454387,
  29. 0.190000, 2.459484,
  30. 0.200000, 2.454387
  31. };
  32.  
  33. // 波形データからピーク電位とその時間を求める
  34. for (int i = 0; i < sizeof(waveform) / sizeof(waveform[0]); i += 2) {
  35. time = waveform[i];
  36. voltage = waveform[i + 1];
  37.  
  38. if (voltage > peak_voltage) {
  39. peak_voltage = voltage;
  40. peak_time = time;
  41. }
  42. }
  43.  
  44. // 結果を表示
  45. printf("ピーク電位: %.6fV\n", peak_voltage);
  46. printf("ピーク時間: %.6f秒\n", peak_time);
  47.  
  48. return 0;
  49. }
  50.  
  51.  
Success #stdin #stdout 0s 5312KB
stdin
Standard input is empty
stdout
ピーク電位: 2.462032V
ピーク時間: 0.090000秒