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 🗺️
-
Coordinatistrukturasida har bir nuqtaning kenglik (latitude) va uzunlik (longitude) qiymatlari saqlanadi. # 📍CoordinateStrukturasining 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, uzunlikformatida 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 ⚙️
-
FromMetodi:- Ushbu metod yordamida foydalanuvchi kiritgan satrdan yangi
Coordinateobyekti yaratish imkoniyatini beradi. - Bu metod kiritilgan satrni
Coordinatestrukturasiga 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, uzunlikformatida kiritadi.
Masofani Hisoblash 📏
- Kiritilgan kordinatalar yordamida masofani hisoblash uchun
HaversineDistancefunksiyasi 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)