এমনকি মাইক্রোসফ্ট কোডটিও বগি, রূপান্তরটির জন্য সঠিক সিউডোকোড সরবরাহ করতে এটি কার্যকর হতে পারে।
দশমিক ডিগ্রি x ডিগ্রি ( ডি ), মিনিট ( মি ) এবং (দশমিক) সেকেন্ডে গুলি রূপান্তর করতে, নিম্নলিখিতগুলি করুন:
Declare d, m as integer, s as float
If x < 0, then sign = -1 else sign = +1
Let y = Abs(x) ' Work with positive values only.
Let d = Int(y) ' Whole degrees. Floor() is ok too.
Let z = 60*(y - d) ' The fractional degrees, converted to minutes.
Let m = Int(z) ' Whole minutes.
Let s = 60*(z - m) ' The fractional minutes, converted to seconds.
Assert sign*(((s/60) + m)/60 + d) == x ' This confirms a correct result.
Return (sign*d, m, s)
স্বাক্ষরিত ডিগ্রি ফিরিয়ে দেওয়ার পরিবর্তে আপনি এন / এস বা ই / ডাব্লুটি শেষে নির্দেশ করতে পারেন:
If x is a latitude, then
If sign == -1 then hemisphere = "S" else hemisphere = "N"
Else {x is a longitude}
If sign == -1 then hemisphere = "W" else hemisphere = "E"
End if
Return (d, m, s, hemisphere)
আপনি যদি চান, আপনি একটি পূর্ণসংখ্যকে গুলি করতে পারেন এবং প্রশ্নের ফর্মটি মেলে ফলাফলগুলি বিন্যাস করতে পারেন।