#include <iostream>
#include <cmath>
using namespace std;
int main( ) {
double v, theta, g = 9.8 ; // g = percepatan gravitasi (m/s^2)
cout << "=== Program Menghitung Jarak Horizontal Terjauh ===\n " ;
cout << "Masukkan kecepatan awal (m/s): " ;
cin >> v;
cout << "Masukkan sudut elevasi (derajat): " ;
cin >> theta;
// Konversi sudut ke radian
double rad = theta * M_PI / 180.0 ;
// Rumus jarak horizontal
double R = ( v * v * sin ( 2 * rad) ) / g;
cout << "\n Jarak horizontal pada sudut " << theta << " derajat = "
<< R << " meter" << endl;
// Hitung jarak maksimum teoritis (sudut optimal 45 derajat)
double theta_opt = 45.0 ;
double Rmax = ( v * v) / g;
cout << "Jarak horizontal maksimum (pada sudut 45 derajat) = "
<< Rmax << " meter" << endl;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGRvdWJsZSB2LCB0aGV0YSwgZyA9IDkuODsgLy8gZyA9IHBlcmNlcGF0YW4gZ3Jhdml0YXNpIChtL3NeMikKICAgIGNvdXQgPDwgIj09PSBQcm9ncmFtIE1lbmdoaXR1bmcgSmFyYWsgSG9yaXpvbnRhbCBUZXJqYXVoID09PVxuIjsKICAgIGNvdXQgPDwgIk1hc3Vra2FuIGtlY2VwYXRhbiBhd2FsIChtL3MpOiAiOwogICAgY2luID4+IHY7CgogICAgY291dCA8PCAiTWFzdWtrYW4gc3VkdXQgZWxldmFzaSAoZGVyYWphdCk6ICI7CiAgICBjaW4gPj4gdGhldGE7CgogICAgLy8gS29udmVyc2kgc3VkdXQga2UgcmFkaWFuCiAgICBkb3VibGUgcmFkID0gdGhldGEgKiBNX1BJIC8gMTgwLjA7CgogICAgLy8gUnVtdXMgamFyYWsgaG9yaXpvbnRhbAogICAgZG91YmxlIFIgPSAodiAqIHYgKiBzaW4oMiAqIHJhZCkpIC8gZzsKCiAgICBjb3V0IDw8ICJcbkphcmFrIGhvcml6b250YWwgcGFkYSBzdWR1dCAiIDw8IHRoZXRhIDw8ICIgZGVyYWphdCA9ICIgCiAgICAgICAgIDw8IFIgPDwgIiBtZXRlciIgPDwgZW5kbDsKCiAgICAvLyBIaXR1bmcgamFyYWsgbWFrc2ltdW0gdGVvcml0aXMgKHN1ZHV0IG9wdGltYWwgNDUgZGVyYWphdCkKICAgIGRvdWJsZSB0aGV0YV9vcHQgPSA0NS4wOwogICAgZG91YmxlIFJtYXggPSAodiAqIHYpIC8gZzsKCiAgICBjb3V0IDw8ICJKYXJhayBob3Jpem9udGFsIG1ha3NpbXVtIChwYWRhIHN1ZHV0IDQ1IGRlcmFqYXQpID0gIiAKICAgICAgICAgPDwgUm1heCA8PCAiIG1ldGVyIiA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9Cg==