Advertisement
khisby

3.kompas heading dan bearing

Oct 12th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.43 KB | None | 0 0
  1. #include <iostream> //memasukkan library iostream untuk cin cout
  2.  
  3. using namespace std; //perintah penjelasan satu kali dalam penggunaan iostream std
  4.  
  5. int main() //fungsi main yang di jalankan oleh program dengan tipe data integer
  6. {
  7.     int heading,bearing; //deklarasi variabel heading dan bearing dengan tipe data integer
  8.  
  9.     cout << "Masukkan nilai kompas heading : "; //menampilkan perntah masukkan nilai
  10.     cin >> heading; //perintah masukkan nilai pada variabel heading
  11.  
  12.     cout << "\nKonversi dari kompas heading ke kompas bearing adalah "; //menampilkan pesan petunjuk
  13.     if(heading >= 0 && heading <=360){ // pengecekan batas derajat kompas heading 0 sampai 360
  14.  
  15.         if(90 <= heading && heading <= 270){ //mengecek masukan pada posisi timur sampai barat searah jarum jam, patokannya selatan
  16.             cout << "Dari Selatan "; // menampilkan pesan dari selatan sebagai patokan
  17.             bearing = 180 - heading; //rumus 180 dari timur sampai barat dikurangi nilai masukan user
  18.             if(bearing < 0){ // jika nilainya bearing kurang dari 0 setelah perhitungan
  19.                 bearing = bearing*-1; // balikkan jadi positif dengan mengalikan min 1
  20.                 cout << bearing << " derajat ke Barat"; // menampilkan nilai bearing dan menampilkan pesan derajat ke Barat
  21.             }else{ // jika nilai bearing lebih dari 0
  22.                 cout << bearing << " derajat ke Timur"; // menampilkan nilai bearing dan menampilkan pesan derajat ke Timur
  23.             }
  24.         }else{ //jika tidak timur sampai barat searah jarum jam maka patokannya utara
  25.             bearing = heading; // mengisi nilai bearing dengan nilai heading sehingga nilai bearing sama dengan nilai heading
  26.             cout << "Dari Utara "; // menampilkan pesan utara sebagai patokan
  27.             if(bearing > 0 && bearing <= 90){ // mengecek posisi bearing dari utara sampai timur searah jarum jam
  28.                 cout << bearing << " derajat ke Timur"; // menampilkan nilai bearing dan menampilkan pesan derajat ke Timur
  29.             }else{
  30.                 bearing = 360 - heading; // menghitung nilai bearing untuk mendapatkan nilai patokan dari utara ke barat
  31.                 cout << bearing << " derajat ke Barat"; // menampilkan nilai bearing dan menampilkan pesan derajat ke Barat
  32.             }
  33.         }
  34.  
  35.  
  36.     }else{ //jika tidak 0 sampai 360
  37.         cout << "Nilai yang anda masukkan tidak valid"; //maka menampilkan pesan masukan tidak valid
  38.     }
  39.  
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement