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]
```
f4d8878d-e378-4087-a99b-c31dad5f0609
Σου δίνεται ένα μέρος ενός προγράμματος Python που υπολογίζει την απόσταση μεταξύ δύο συντεταγμένων στην επιφάνεια της Γης χρησιμοποιώντας τον τύπο Haversine. Το πρόγραμμα ζητά από τον χρήστη να εισαγάγει το γεωγραφικό πλάτος και το γεωγραφικό του μήκος και στη συνέχεια δημιουργεί μια κενή λίστα που ονομάζεται "distances".

Η αποστολή σου είναι να ολοκληρώσεις το πρόγραμμα εφαρμόζοντας μια συνάρτηση που υπολογίζει την απόσταση μεταξύ των συντεταγμένων του χρήστη και μιας λίστας προκαθορισμένων συντεταγμένων. Η απόσταση θα πρέπει να υπολογιστεί χρησιμοποιώντας τον τύπο Haversine που παρέχεται στο απόσπασμα κώδικα.


Γράψε μια συνάρτηση που ονομάζεται "calculate_distances" που παίρνει τρεις παραμέτρους:
- `user_lat (float)` που αντιπροσωπεύει το γεωγραφικό πλάτος της τοποθεσίας του χρήστη.
- `user_long (float)` που αντιπροσωπεύει το γεωγραφικό μήκος της τοποθεσίας του χρήστη.
- `coordinates (λίστα tuples)` που αντιπροσωπεύουν μια λίστα προκαθορισμένων συντεταγμένων. Κάθε tuple αποτελείται από ένα ζεύγος γεωγραφικού πλάτους και μήκους.

Η συνάρτηση θα πρέπει να υπολογίζει και να επιστρέφει μια λίστα αποστάσεων μεταξύ της τοποθεσίας του χρήστη και κάθε συντεταγμένης στη λίστα "coordinates". Οι αποστάσεις πρέπει να στρογγυλοποιούνται σε 2 δεκαδικά ψηφία.

Για παράδειγμα, λαμβάνοντας υπόψη τις ακόλουθες εισόδους:
```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
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}