Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Program untuk menghitung kecepatan pelari dalam perlombaan Penn Relays
- /* Programmer : William Handi Wijaya Tanggal diselesaikan : 21 November 2019
- NRP : 05111940000087 Kelas : Dasar Pemograman C */
- #include<stdio.h>
- //Tetapkan tetapan yang sudah diberi tahu didalam soal
- #define TRACK_DISTANCE 1.0
- #define KILOMETER_PER_METER 1000.0
- #define FEET_PER_MILE 5280.0
- #define FEET_PER_KILOMETER 3282.0
- #define MINUTES_PER_HOUR 60.0
- //Tulis fungsi untuk menghitung kecepatan dalam satuan fps
- double feet_per_second (double p);
- //Tulis fungsi untuk menhitung kecepatan dalam satuan mps
- double meter_per_second (double j);
- void insert_data(void);
- int main(void)
- {
- printf("--------------- Calculates The Speed of A Runner ---------------\n\n\n\n");
- // Dapatkan banyak case
- int t;
- printf("Banyak pelari: ");
- scanf("%d", &t);
- // Panggil fungsi dari insert_data secara langsung sebanyak jumlah pelari yang ingin dihitung kecepatannya (dalam kasus ini ada 4)
- for (int i = 0; i < t; i++)
- {
- insert_data();
- }
- return 0;
- }
- double feet_per_second (double p) //'p' digunakan untuk menyimpan nilai total perhitungan waktu dalam detik
- {
- double fps; //kecepatan dalam satuan fps
- fps = TRACK_DISTANCE * FEET_PER_MILE / p;
- return(fps);
- }
- double meter_per_second (double j) //'q' digunakan untuk menyimpan nilai total perhitungan wakktu dalam detik
- {
- double mps; //kecepatan dalam satuan mps
- double meter; //jarak yang ditempuh dalam meter
- meter = (TRACK_DISTANCE * FEET_PER_MILE * KILOMETER_PER_METER)/FEET_PER_KILOMETER;
- mps = meter / j;
- return (mps);
- }
- void insert_data(void)
- {
- // Deklarasikan variabel - variabel yang diperlukan untuk variabel input output
- double minutes; //satuan waktu menit pelari berlari
- double seconds; //satuan waktu detik pelari berlari
- double total_times; //satuan waktu total pelari berlari dalam satuan waktu
- // Masukkan total waktu perlari dalam satuan menit dan detik
- printf("Total time of the runner to finish the race (... Minutes ... Seconds) => ");
- scanf("%lf %lf", &minutes, &seconds);
- //Ubah satuan waktu yang telah diperoleh kedalam satuan detik seutuhnya
- total_times = (minutes * MINUTES_PER_HOUR) + seconds;
- //Masukkan data waktu yang ada pada fungsi untuk mencari nilai kecepatan dalam fps dan menunjukkannya pada monitor
- printf("The speed of the runner in fps is %0.3lf\n", feet_per_second(total_times));
- //lakukan perlakuan yang sama untuk mencari nilai kecepatan dalam mps dengan memasukkan nilai total waktu kedalam fungsi mps, kemudian tampilkan hasilnya
- printf("The speed of the runner in mps is %0.3lf\n\n\n", meter_per_second(total_times));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement