Tuliskan program yang menawarkan prompt kepada pengguna untuk menginput latitude dan longitude dari dua titik di bumi. Latitude dan longitude ini dinyatakan dalam derajat. Kemudian, program menentukan dan menampilkan great circle distance.
Langkah-langkah kerja program python menentukan great circle distance adalah:
Langkah ke-1 : Input latitude titik 1 dalam derajat
Langkah ke-2 : Input longitude titik 1 dalam derajat
Langkah ke-3 : Input latitude titik 2 dalam derajat
Langkah ke-4 : Input longitude titik 2 dalam derajat
Langkah ke-5 : Hitung Great Circle Distance (GCD)
Langkah ke-6 : Tampilkan GCD
Pada baris ke-1, program mengimpor modul math agar fungsi-fungsi math bisa digunakan.
Pada baris ke-3, program meminta input latitude pada titik pertama menggunakan fungsi input(). Kemudian, nilai yang diinput ini dikonversi dari string menjadi numerik menggunakan fungsi eval(). Nilai ini disimpan dalam variabel dengan nama x1. Pada baris ke-4, nilai dalam variabel x1 dikonversi menjadi radian menggunakan fungsi math.radians().
Pada baris ke-6, program meminta input longitude pada titik pertama menggunakan fungsi input(). Kemudian, nilai yang diinput ini dikonversi dari string menjadi numerik menggunakan fungsi eval(). Nilai ini disimpan dalam variabel dengan nama y1. Pada baris ke-7, nilai dalam variabel y1 dikonversi menjadi radian menggunakan fungsi math.radians().
Pada baris ke-9, program meminta input latitude pada titik pertama menggunakan fungsi input(). Kemudian, nilai yang diinput ini dikonversi dari string menjadi numerik menggunakan fungsi eval(). Nilai ini disimpan dalam variabel dengan nama x2. Pada baris ke-10, nilai dalam variabel x2 dikonversi menjadi radian menggunakan fungsi math.radians().
Pada baris ke-12, program meminta input longitude pada titik pertama menggunakan fungsi input(). Kemudian, nilai yang diinput ini dikonversi dari string menjadi numerik menggunakan fungsi eval(). Nilai ini disimpan dalam variabel dengan nama y2. Pada baris ke-13, nilai dalam variabel y2 dikonversi menjadi radian menggunakan fungsi math.radians().
Pada baris ke-15, variabel radius didefinisikan untuk menyimpan nilai konstanta 6371.01. Nilai konstanta ini merupakan radius rata-rata bumi.
Pada baris ke-16, variabel gcd didefinisikan. Variabel ini digunakan untuk menampung hasil operasi dari rumus great circle distance. Rumus trigonometri dalam rumus ini menggunakan fungsi-fungsi trigonometri dalam modul math.
Pada baris ke-18, program menampilkan pesan “Jarak titik 1 dengan titik 2 adalah … “ menggunakan fungsi print(). Fungsi ini digunakan untuk menampilkan pesan di layar console.
Oleh : #bayuyudhasaputra
Liang. 2013. Introduction to Programming with Python. London: Pearson Education yang bisa diakses pada tautan berikut:
https://www.amazon.com/Introduction-Programming-Using-Python-Daniel/dp/0132747189
Baris kode ini bisa diakses pada tautan berikut:
https://github.com/bayuYudhaSaputra/Python/blob/main/Python_Liang/03
Related topics: