#include <stdio.h>
#include <math.h> // Untuk fungsi sin dan M_PI
int main() {
double V, S; // V: kecepatan awal, S: sudut peluncuran dalam derajat
double g = 1.0; // Nilai gravitasi standar
// Meminta input sudut peluncuran dari pengguna
printf("Masukkan sudut peluncuran (0-90 derajat): ");
scanf("%lf", &S);
// Meminta input kecepatan awal dari pengguna
printf("Masukkan kecepatan awal (dalam m/s): ");
scanf("%lf", &V);
// Validasi input sudut
if (S < 0 || S > 90) {
printf("Sudut harus berada dalam rentang 0 hingga 90 derajat.\n");
return 1; // Mengindikasikan terjadi error
}
// Konversi sudut dari derajat ke radian
double sudut_radian = S * (M_PI / 180.0);
// Menghitung jarak horizontal terjauh menggunakan rumus fisika
double jarak_terjauh = (V * V * sin(2 * sudut_radian)) / g;
// Menampilkan hasil perhitungan
printf("Jarak horizontal terjauh yang ditempuh benda: %.2f meter\n", jarak_terjauh);
return 0; // Mengindikasikan program berjalan sukses
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+IC8vIFVudHVrIGZ1bmdzaSBzaW4gZGFuIE1fUEkKCmludCBtYWluKCkgewogICAgZG91YmxlIFYsIFM7IC8vIFY6IGtlY2VwYXRhbiBhd2FsLCBTOiBzdWR1dCBwZWx1bmN1cmFuIGRhbGFtIGRlcmFqYXQKICAgIGRvdWJsZSBnID0gMS4wOyAvLyBOaWxhaSBncmF2aXRhc2kgc3RhbmRhcgoKICAgIC8vIE1lbWludGEgaW5wdXQgc3VkdXQgcGVsdW5jdXJhbiBkYXJpIHBlbmdndW5hCiAgICBwcmludGYoIk1hc3Vra2FuIHN1ZHV0IHBlbHVuY3VyYW4gKDAtOTAgZGVyYWphdCk6ICIpOwogICAgc2NhbmYoIiVsZiIsICZTKTsKCiAgICAvLyBNZW1pbnRhIGlucHV0IGtlY2VwYXRhbiBhd2FsIGRhcmkgcGVuZ2d1bmEKICAgIHByaW50ZigiTWFzdWtrYW4ga2VjZXBhdGFuIGF3YWwgKGRhbGFtIG0vcyk6ICIpOwogICAgc2NhbmYoIiVsZiIsICZWKTsKCiAgICAvLyBWYWxpZGFzaSBpbnB1dCBzdWR1dAogICAgaWYgKFMgPCAwIHx8IFMgPiA5MCkgewogICAgICAgIHByaW50ZigiU3VkdXQgaGFydXMgYmVyYWRhIGRhbGFtIHJlbnRhbmcgMCBoaW5nZ2EgOTAgZGVyYWphdC5cbiIpOwogICAgICAgIHJldHVybiAxOyAvLyBNZW5naW5kaWthc2lrYW4gdGVyamFkaSBlcnJvcgogICAgfQoKICAgIC8vIEtvbnZlcnNpIHN1ZHV0IGRhcmkgZGVyYWphdCBrZSByYWRpYW4KICAgIGRvdWJsZSBzdWR1dF9yYWRpYW4gPSBTICogKE1fUEkgLyAxODAuMCk7CgogICAgLy8gTWVuZ2hpdHVuZyBqYXJhayBob3Jpem9udGFsIHRlcmphdWggbWVuZ2d1bmFrYW4gcnVtdXMgZmlzaWthCiAgICBkb3VibGUgamFyYWtfdGVyamF1aCA9IChWICogViAqIHNpbigyICogc3VkdXRfcmFkaWFuKSkgLyBnOwoKICAgIC8vIE1lbmFtcGlsa2FuIGhhc2lsIHBlcmhpdHVuZ2FuCiAgICBwcmludGYoIkphcmFrIGhvcml6b250YWwgdGVyamF1aCB5YW5nIGRpdGVtcHVoIGJlbmRhOiAlLjJmIG1ldGVyXG4iLCBqYXJha190ZXJqYXVoKTsKCiAgICByZXR1cm4gMDsgLy8gTWVuZ2luZGlrYXNpa2FuIHByb2dyYW0gYmVyamFsYW4gc3Vrc2VzCn0=