fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. // Mendefinisikan nilai PI untuk konversi sudut
  5. #define PI 3.14159265
  6.  
  7. int main() {
  8. // Deklarasi variabel
  9. double jarak_horizontal, kecepatan_awal, sudut_derajat, sudut_radian, waktu;
  10.  
  11. // Meminta input dari pengguna
  12. printf("--- Kalkulator Waktu Tempuh Gerak Parabola ---\n");
  13.  
  14. printf("Masukkan jarak horizontal target (meter): ");
  15. scanf("%lf", &jarak_horizontal);
  16.  
  17. printf("Masukkan kecepatan awal peluncuran (m/s): ");
  18. scanf("%lf", &kecepatan_awal);
  19.  
  20. printf("Masukkan sudut peluncuran (derajat): ");
  21. scanf("%lf", &sudut_derajat);
  22.  
  23. // Konversi sudut dari derajat ke radian karena fungsi cos() di C menggunakan radian
  24. sudut_radian = sudut_derajat * PI / 180.0;
  25.  
  26. // Menghitung komponen kecepatan horizontal (vx = v0 * cos(theta))
  27. double kecepatan_horizontal = kecepatan_awal * cos(sudut_radian);
  28.  
  29. // Memastikan tidak ada pembagian dengan nol (jika sudut 90 derajat)
  30. if (kecepatan_horizontal == 0) {
  31. printf("\nError: Peluncuran vertikal (sudut 90 derajat), tidak akan mencapai jarak horizontal.\n");
  32. } else {
  33. // Menghitung waktu (t = x / vx)
  34. waktu = jarak_horizontal / kecepatan_horizontal;
  35.  
  36. // Menampilkan hasil
  37. printf("\n-----------------------------------------------\n");
  38. printf("Waktu yang diperlukan Boro adalah: %.2lf detik\n", waktu);
  39. printf("-----------------------------------------------\n");
  40. }
  41.  
  42. return 0;
  43. }
Success #stdin #stdout 0.01s 5292KB
stdin
Standard input is empty
stdout
--- Kalkulator Waktu Tempuh Gerak Parabola ---
Masukkan jarak horizontal target (meter): Masukkan kecepatan awal peluncuran (m/s): Masukkan sudut peluncuran (derajat): 
-----------------------------------------------
Waktu yang diperlukan Boro adalah: 1.00 detik
-----------------------------------------------