DEV Community

IRMuhammadjon
IRMuhammadjon

Posted on

💻C# Masofani Topish

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.

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 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)