#include <stdio.h>
#include <math.h>
// Mendefinisikan nilai PI untuk konversi sudut
#define PI 3.14159265
int main( ) {
// Deklarasi variabel
double jarak_horizontal, kecepatan_awal, sudut_derajat, sudut_radian, waktu;
// Meminta input dari pengguna
printf ( "--- Kalkulator Waktu Tempuh Gerak Parabola ---\n " ) ;
printf ( "Masukkan jarak horizontal target (meter): " ) ; scanf ( "%lf" , & jarak_horizontal
) ;
printf ( "Masukkan kecepatan awal peluncuran (m/s): " ) ; scanf ( "%lf" , & kecepatan_awal
) ;
printf ( "Masukkan sudut peluncuran (derajat): " ) ; scanf ( "%lf" , & sudut_derajat
) ;
// Konversi sudut dari derajat ke radian karena fungsi cos() di C menggunakan radian
sudut_radian = sudut_derajat * PI / 180.0 ;
// Menghitung komponen kecepatan horizontal (vx = v0 * cos(theta))
double kecepatan_horizontal
= kecepatan_awal
* cos ( sudut_radian
) ;
// Memastikan tidak ada pembagian dengan nol (jika sudut 90 derajat)
if ( kecepatan_horizontal == 0 ) {
printf ( "\n Error: Peluncuran vertikal (sudut 90 derajat), tidak akan mencapai jarak horizontal.\n " ) ; } else {
// Menghitung waktu (t = x / vx)
waktu = jarak_horizontal / kecepatan_horizontal;
// Menampilkan hasil
printf ( "\n -----------------------------------------------\n " ) ; printf ( "Waktu yang diperlukan Boro adalah: %.2lf detik\n " , waktu
) ; printf ( "-----------------------------------------------\n " ) ; }
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgovLyBNZW5kZWZpbmlzaWthbiBuaWxhaSBQSSB1bnR1ayBrb252ZXJzaSBzdWR1dAojZGVmaW5lIFBJIDMuMTQxNTkyNjUKCmludCBtYWluKCkgewogICAgLy8gRGVrbGFyYXNpIHZhcmlhYmVsCiAgICBkb3VibGUgamFyYWtfaG9yaXpvbnRhbCwga2VjZXBhdGFuX2F3YWwsIHN1ZHV0X2RlcmFqYXQsIHN1ZHV0X3JhZGlhbiwgd2FrdHU7CgogICAgLy8gTWVtaW50YSBpbnB1dCBkYXJpIHBlbmdndW5hCiAgICBwcmludGYoIi0tLSBLYWxrdWxhdG9yIFdha3R1IFRlbXB1aCBHZXJhayBQYXJhYm9sYSAtLS1cbiIpOwoKICAgIHByaW50ZigiTWFzdWtrYW4gamFyYWsgaG9yaXpvbnRhbCB0YXJnZXQgKG1ldGVyKTogIik7CiAgICBzY2FuZigiJWxmIiwgJmphcmFrX2hvcml6b250YWwpOwoKICAgIHByaW50ZigiTWFzdWtrYW4ga2VjZXBhdGFuIGF3YWwgcGVsdW5jdXJhbiAobS9zKTogIik7CiAgICBzY2FuZigiJWxmIiwgJmtlY2VwYXRhbl9hd2FsKTsKCiAgICBwcmludGYoIk1hc3Vra2FuIHN1ZHV0IHBlbHVuY3VyYW4gKGRlcmFqYXQpOiAiKTsKICAgIHNjYW5mKCIlbGYiLCAmc3VkdXRfZGVyYWphdCk7CgogICAgLy8gS29udmVyc2kgc3VkdXQgZGFyaSBkZXJhamF0IGtlIHJhZGlhbiBrYXJlbmEgZnVuZ3NpIGNvcygpIGRpIEMgbWVuZ2d1bmFrYW4gcmFkaWFuCiAgICBzdWR1dF9yYWRpYW4gPSBzdWR1dF9kZXJhamF0ICogUEkgLyAxODAuMDsKCiAgICAvLyBNZW5naGl0dW5nIGtvbXBvbmVuIGtlY2VwYXRhbiBob3Jpem9udGFsICh2eCA9IHYwICogY29zKHRoZXRhKSkKICAgIGRvdWJsZSBrZWNlcGF0YW5faG9yaXpvbnRhbCA9IGtlY2VwYXRhbl9hd2FsICogY29zKHN1ZHV0X3JhZGlhbik7CgogICAgLy8gTWVtYXN0aWthbiB0aWRhayBhZGEgcGVtYmFnaWFuIGRlbmdhbiBub2wgKGppa2Egc3VkdXQgOTAgZGVyYWphdCkKICAgIGlmIChrZWNlcGF0YW5faG9yaXpvbnRhbCA9PSAwKSB7CiAgICAgICAgcHJpbnRmKCJcbkVycm9yOiBQZWx1bmN1cmFuIHZlcnRpa2FsIChzdWR1dCA5MCBkZXJhamF0KSwgdGlkYWsgYWthbiBtZW5jYXBhaSBqYXJhayBob3Jpem9udGFsLlxuIik7CiAgICB9IGVsc2UgewogICAgICAgIC8vIE1lbmdoaXR1bmcgd2FrdHUgKHQgPSB4IC8gdngpCiAgICAgICAgd2FrdHUgPSBqYXJha19ob3Jpem9udGFsIC8ga2VjZXBhdGFuX2hvcml6b250YWw7CgogICAgICAgIC8vIE1lbmFtcGlsa2FuIGhhc2lsCiAgICAgICAgcHJpbnRmKCJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsKICAgICAgICBwcmludGYoIldha3R1IHlhbmcgZGlwZXJsdWthbiBCb3JvIGFkYWxhaDogJS4ybGYgZGV0aWtcbiIsIHdha3R1KTsKICAgICAgICBwcmludGYoIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==