Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.68 KB | None | 0 0
  1. // Program untuk menghitung kecepatan pelari dalam perlombaan Penn Relays
  2.  
  3. /*  Programmer  : William Handi Wijaya      Tanggal diselesaikan : 21 November 2019
  4.     NRP         : 05111940000087            Kelas                : Dasar Pemograman C */                   
  5.        
  6. #include<stdio.h>
  7. //Tetapkan tetapan yang sudah diberi tahu didalam soal
  8. #define TRACK_DISTANCE      1.0
  9. #define KILOMETER_PER_METER 1000.0
  10. #define FEET_PER_MILE       5280.0
  11. #define FEET_PER_KILOMETER  3282.0
  12. #define MINUTES_PER_HOUR    60.0
  13.  
  14. //Tulis fungsi untuk menghitung kecepatan dalam satuan fps
  15. double feet_per_second (double p);
  16.  
  17. //Tulis fungsi untuk menhitung kecepatan dalam satuan mps
  18. double meter_per_second (double j);
  19.  
  20. void insert_data(void);
  21.  
  22. int main(void)
  23. {
  24.     printf("--------------- Calculates The Speed of A Runner ---------------\n\n\n\n");
  25.    
  26.     // Dapatkan banyak case
  27.     int t;
  28.     printf("Banyak pelari: ");
  29.     scanf("%d", &t);
  30.    
  31.     // Panggil fungsi dari insert_data secara langsung sebanyak jumlah pelari yang ingin dihitung kecepatannya (dalam kasus ini ada 4)
  32.     for (int i = 0; i < t; i++)
  33.     {
  34.         insert_data();
  35.     }
  36.     return 0;
  37. }
  38.  
  39. double feet_per_second (double p)   //'p' digunakan untuk menyimpan nilai total perhitungan waktu dalam detik
  40. {
  41.     double fps;     //kecepatan dalam satuan fps
  42.     fps = TRACK_DISTANCE * FEET_PER_MILE / p;
  43.    
  44.     return(fps);
  45. }
  46.  
  47. double meter_per_second (double j)  //'q' digunakan untuk menyimpan nilai total perhitungan wakktu dalam detik
  48. {
  49.     double mps;     //kecepatan dalam satuan mps
  50.     double meter;   //jarak yang ditempuh dalam meter
  51.  
  52.     meter   = (TRACK_DISTANCE * FEET_PER_MILE  * KILOMETER_PER_METER)/FEET_PER_KILOMETER;
  53.     mps     =  meter / j;
  54.    
  55.     return (mps);
  56. }
  57.  
  58. void insert_data(void)
  59. {
  60.     // Deklarasikan variabel - variabel yang diperlukan untuk variabel input output
  61.     double  minutes;        //satuan waktu menit pelari berlari
  62.     double  seconds;        //satuan waktu detik pelari berlari
  63.     double  total_times;    //satuan waktu total pelari berlari dalam satuan waktu
  64.    
  65.     // Masukkan total waktu perlari dalam satuan menit dan detik
  66.     printf("Total time of the runner to finish the race (... Minutes ... Seconds) => ");
  67.     scanf("%lf %lf", &minutes, &seconds);
  68.    
  69.     //Ubah satuan waktu yang telah diperoleh kedalam satuan detik seutuhnya
  70.     total_times = (minutes * MINUTES_PER_HOUR) + seconds;
  71.    
  72.     //Masukkan data waktu yang ada pada fungsi untuk mencari nilai kecepatan dalam fps dan menunjukkannya pada monitor
  73.     printf("The speed of the runner in fps is %0.3lf\n", feet_per_second(total_times));
  74.    
  75.     //lakukan perlakuan yang sama untuk mencari nilai kecepatan dalam mps dengan memasukkan nilai total waktu kedalam fungsi mps, kemudian tampilkan hasilnya
  76.     printf("The speed of the runner in mps is %0.3lf\n\n\n", meter_per_second(total_times));
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement