Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream> //memasukkan library iostream untuk cin cout
- using namespace std; //perintah penjelasan satu kali dalam penggunaan iostream std
- int main() //fungsi main yang di jalankan oleh program dengan tipe data integer
- {
- int heading,bearing; //deklarasi variabel heading dan bearing dengan tipe data integer
- cout << "Masukkan nilai kompas heading : "; //menampilkan perntah masukkan nilai
- cin >> heading; //perintah masukkan nilai pada variabel heading
- cout << "\nKonversi dari kompas heading ke kompas bearing adalah "; //menampilkan pesan petunjuk
- if(heading >= 0 && heading <=360){ // pengecekan batas derajat kompas heading 0 sampai 360
- if(90 <= heading && heading <= 270){ //mengecek masukan pada posisi timur sampai barat searah jarum jam, patokannya selatan
- cout << "Dari Selatan "; // menampilkan pesan dari selatan sebagai patokan
- bearing = 180 - heading; //rumus 180 dari timur sampai barat dikurangi nilai masukan user
- if(bearing < 0){ // jika nilainya bearing kurang dari 0 setelah perhitungan
- bearing = bearing*-1; // balikkan jadi positif dengan mengalikan min 1
- cout << bearing << " derajat ke Barat"; // menampilkan nilai bearing dan menampilkan pesan derajat ke Barat
- }else{ // jika nilai bearing lebih dari 0
- cout << bearing << " derajat ke Timur"; // menampilkan nilai bearing dan menampilkan pesan derajat ke Timur
- }
- }else{ //jika tidak timur sampai barat searah jarum jam maka patokannya utara
- bearing = heading; // mengisi nilai bearing dengan nilai heading sehingga nilai bearing sama dengan nilai heading
- cout << "Dari Utara "; // menampilkan pesan utara sebagai patokan
- if(bearing > 0 && bearing <= 90){ // mengecek posisi bearing dari utara sampai timur searah jarum jam
- cout << bearing << " derajat ke Timur"; // menampilkan nilai bearing dan menampilkan pesan derajat ke Timur
- }else{
- bearing = 360 - heading; // menghitung nilai bearing untuk mendapatkan nilai patokan dari utara ke barat
- cout << bearing << " derajat ke Barat"; // menampilkan nilai bearing dan menampilkan pesan derajat ke Barat
- }
- }
- }else{ //jika tidak 0 sampai 360
- cout << "Nilai yang anda masukkan tidak valid"; //maka menampilkan pesan masukan tidak valid
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement