C#: Ikkita Kordinata Orasidagi Masofani Hisoblash Dasturi
Bugun men C# dasturlash tilida ikki kordinata orasidagi masofani hisoblash dasturini yaratdim. Ushbu dastur foydalanuvchidan kordinatalarni qabul qiladi va HaversineDistance
funksiyasidan foydalanib, masofani hisoblaydi. 🌍
📋 Dastur Tuzilishi
Kordinata Struktura 🗺️
-
Coordinati
strukturasida har bir nuqtaning kenglik (latitude) va uzunlik (longitude) qiymatlari saqlanadi. # 📍Coordinate
Strukturasining Tushuntirishi
Coordinate
strukturasini yaratish orqali, biz ikkita kordinata (kenglik va uzunlik) bilan ishlash uchun qulay vositani taqdim etamiz. Ushbu struktura quyidagi asosiy xususiyatlarga ega:
1. Konstruktorlar 🔧
-
Ikki parametrli konstruktor:
- Kenglik (latitude) va uzunlik (longitude) qiymatlarini qabul qiladi va mos ravishda strukturaning xususiyatlariga tayinlaydi.
-
String parametrli konstruktor:
- Biror satr (string) ko‘rinishidagi kordinatalarni qabul qilib, ularni
kenglik, uzunlik
formatida ajratadi. - Agar kiritilgan satr to‘g‘ri formatda bo‘lsa, kenglik va uzunlik qiymatlari belgilanadi.
- Agar kiritish noto‘g‘ri bo‘lsa (masalan, kiritilgan satrda ikkita raqam bo‘lmasa), kenglik va uzunlik 0 ga o‘rnatiladi.
- Biror satr (string) ko‘rinishidagi kordinatalarni qabul qilib, ularni
2. Xususiyatlar 📏
- Latitude: Kordina uchun kenglik qiymati.
- Longitude: Kordina uchun uzunlik qiymati.
3. Statik Metod ⚙️
-
From
Metodi:- Ushbu metod yordamida foydalanuvchi kiritgan satrdan yangi
Coordinate
obyekti yaratish imkoniyatini beradi. - Bu metod kiritilgan satrni
Coordinate
strukturasiga aylantirish uchun qulay interfeys taqdim etadi.
- Ushbu metod yordamida foydalanuvchi kiritgan satrdan yangi
Ushbu Coordinate
strukturasining yordami bilan siz geolokatsiya bilan bog'liq ishlarni soddalashtirishingiz va foydalanuvchilarga kordinatalar bilan ishlash imkoniyatini berishingiz mumkin. Bu dasturiy yechim, masalan, xaritalar yoki navigatsiya tizimlarida foydali bo'lishi mumkin.
Foydalanuvchidan Kiritish ⌨️
- Dastur foydalanuvchidan ikkita nuqtaning kordinatalarini olish uchun matn kiritish interfeysini taqdim etadi.
- Foydalanuvchilar kordinatalarni
kenglik, uzunlik
formatida kiritadi.
Masofani Hisoblash 📏
- Kiritilgan kordinatalar yordamida masofani hisoblash uchun
HaversineDistance
funksiyasi chaqiriladi. - Ushbu funksiya, Yerning radiusidan foydalangan holda ikki nuqta orasidagi masofani metrda hisoblaydi.
Natijani Yaxlitlash 🔍
- Natija chiqarilganda, onlik raqamlarni faqat 2 ta raqamgacha yaxlitlaymiz, bu esa foydalanuvchilar uchun ko'proq qulaylik yaratadi.
🏁 Natija
Ushbu dastur yordamida foydalanuvchilar ikki nuqtani kiritish orqali ularning orasidagi masofani osongina hisoblashlari mumkin. Bu dastur geolokatsiya bilan bog'liq loyihalar uchun juda foydali. 🌐
🔗 Agar siz ushbu dastur kodini va batafsil ma'lumotni ko'rmoqchi bo'lsangiz, quyidagi havola orqali GitHub repositoriyasiga o'ting: GitHub Repository.
Top comments (0)