#include <iostream>
#include <cmath>
int main() {
const double GRAVITASI = 10; // m/s^2
double kecepatan_awal, sudut_derajat, tinggi_pohon;
// Input data dari pengguna
std::cout << "Masukkan kecepatan awal (m/s): ";
std::cin >> kecepatan_awal;
std::cout << "Masukkan sudut peluncuran (derajat): ";
std::cin >> sudut_derajat;
std::cout << "Masukkan tinggi pohon (meter): ";
std::cin >> tinggi_pohon;
// Konversi sudut dari derajat ke radian
double sudut_radian = sudut_derajat * (M_PI / 180.0); // M_PI ada di <cmath>
// Hitung ketinggian maksimum
double ketinggian_maksimum = (pow(kecepatan_awal * sin(sudut_radian), 2)) / (2 * GRAVITASI);
// Tentukan status ketinggian
int status_ketinggian;
if (ketinggian_maksimum >= tinggi_pohon) {
status_ketinggian = 1; // Mencapai atau melebihi
} else {
status_ketinggian = 0; // Tidak mencapai
}
// Output hasil
std::cout << "\n--- Hasil Prediksi ---" << std::endl;
std::cout << "Ketinggian maksimum yang dicapai: " << ketinggian_maksimum << " m" << std::endl;
std::cout << "Status ketinggian: " << status_ketinggian << std::endl;
return 0;
}