You are given a part of a Python program that calculates the distance between two coordinates on the Earth's surface using the Haversine formula. The program prompts the user to enter their latitude and longitude, and then creates an empty list called "distances".

Your task is to complete the program by implementing a function that calculates the distance between the user's coordinates and a list of predefined coordinates. The distance should be calculated using the Haversine formula provided in the code snippet.

Write a function called "calculate_distances" that takes three parameters:
- `user_lat` (float) representing the latitude of the user's location.
- `user_long` (float) representing the longitude of the user's location.
- `coordinates` (list of tuples) representing a list of predefined coordinates. Each tuple consists of a latitude and longitude pair.

The function should calculate and return a list of distances between the user's location and each coordinate in the "coordinates" list. The distances should be rounded to 2 decimal places.

For example, given the following inputs:
```python
user_lat = 41.3851
user_long = 2.1734
coordinates = [(40.7128, -74.0060), (51.5074, -0.1278), (48.8566, 2.3522)]
```
The function should return the following output:
```python
[5709.85, 1058.38, 2.05]
```
1bf90eff-77c5-4014-a342-abc2f6667897
لقد تم إعطاؤك جزءًا من برنامج Python الذي يقوم بحساب المسافة بين إحداثيين على سطح الأرض باستخدام صيغة Haversine. يطالب البرنامج المستخدم بإدخال خطوط الطول والعرض الخاصة به، ثم يقوم بإنشاء قائمة فارغة تسمى "المسافات".

مهمتك هي إكمال البرنامج من خلال تنفيذ وظيفة تحسب المسافة بين إحداثيات المستخدم وقائمة الإحداثيات المحددة مسبقًا. يجب حساب المسافة باستخدام صيغة Haversine المتوفرة في مقتطف الشفرة.

اكتب دالة تسمى "calculate_distances" تأخذ ثلاث معلمات:
- `user_lat` (عدد عشري) يمثل خط العرض لموقع المستخدم.
- `user_long` (عدد عشري) يمثل خط الطول لموقع المستخدم.
- `coordinates` (قائمة مصفوفات) التي تمثل قائمة الإحداثيات المحددة مسبقًا. يتكون كل صف من زوج من خطوط الطول والعرض.

يجب أن تقوم الوظيفة بحساب وإرجاع قائمة المسافات بين موقع المستخدم وكل إحداثيات في قائمة "coordinates". يجب تقريب المسافات إلى منزلتين عشريتين.

على سبيل المثال، في ضوء المدخلات التالية:
```python
user_lat = 41.3851
user_long = 2.1734
coordinates = [(40.7128، -74.0060)، (51.5074، -0.1278)، (48.8566، 2.3522)]
```
يجب أن تقوم الدالة بإرجاع الإخراج التالي:
```python
[5709.85، 1058.38، 2.05]
```
submitted
لقد تم إعطاؤك جزءًا من برنامج Python الذي يقوم بحساب المسافة بين إحداثيين على سطح الأرض باستخدام صيغة Haversine. يطالب البرنامج المستخدم بإدخال خطوط الطول والعرض الخاصة به، ثم يقوم بإنشاء قائمة فارغة تسمى "المسافات".

مهمتك هي إكمال البرنامج من خلال تنفيذ وظيفة تحسب المسافة بين إحداثيات المستخدم وقائمة الإحداثيات المحددة مسبقًا. يجب حساب المسافة باستخدام صيغة Haversine المتوفرة في مقتطف الشفرة.

اكتب دالة تسمى "calculate_distances" تأخذ ثلاث معلمات:
- `user_lat` (عائم) يمثل خط العرض لموقع المستخدم.
- `user_long` (عائم) يمثل خط الطول لموقع المستخدم.
- `الإحداثيات` (قائمة الصفوف) التي تمثل قائمة الإحداثيات المحددة مسبقًا. يتكون كل صف من زوج من خطوط الطول والعرض.

يجب أن تقوم الوظيفة بحساب وإرجاع قائمة المسافات بين موقع المستخدم وكل إحداثيات في قائمة "الإحداثيات". يجب تقريب المسافات إلى منزلتين عشريتين.

على سبيل المثال، في ضوء المدخلات التالية:
```بيثون
user_lat = 41.3851
user_long = 2.1734
الإحداثيات = [(40.7128، -74.0060)، (51.5074، -0.1278)، (48.8566، 2.3522)]
```
يجب أن تقوم الدالة بإرجاع الإخراج التالي:
```بيثون
[5709.85، 1058.38، 2.05]
```
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}