Create the structures `Circle` and `Point` (which will be made of two coordinates) and the methods necessary for the code in [usage](#usage) to compile and run giving the expected output.
Create the structures `Circle` and `Point` (which will be made of two coordinates) and the methods necessary for the code in [usage](#usage) to compile and run giving the expected output.
Methods:
#### Methods:
- Point:
- Point:
distance() -> returns the distance between two coordinates
distance() -> returns the distance between two coordinates.
- Circle:
- Circle:
diameter() -> returns the diameter of the circle
- diameter() -> returns the diameter of the circle.
area() -> returns the area of the circle
- area() -> returns the area of the circle.
intersect() -> which returns true, if the 2 circles in parameters intersect
- intersect() -> which returns true, if 2 circles intersect.
Associated Functions
#### Associated Functions
- Circle:
- Circle:
new() -> receives three 64 bits floating point numbers in the following
- new() -> receives three 64 bits floating point numbers in the following order: x, y and radius (x and y are the coordinates of the center of the new circle). The function returns a new circle
order: x, y and radius (x and y are the coordinates of the center).
The function returns a new circle
### Notions
### Notions
@ -25,7 +25,7 @@ Methods:
### Expected Functions and Structures
### Expected Functions and Structures
This snippets are incomplete and it is part of the exercise to discover how to complete them.
This snippets are incomplete and it is part of the exercise to discover how to complete them. In the [usage](#usage) you will find all the information that you need.