Which is the correct function call to draw a circle at position (200, 300) with a radius of 50 and color purple using the function `drawCircle`?

The function header is:
`function drawCircle(radius, color, x, y)`

A. `drawCircle(200, 300, 50, Color.purple);`
B. `drawCircle(50, Color.purple, 200, 300);`
C. `drawCircle(200, 300, Color.purple, 50);`
D. `drawCircle(radius, color, x, y);`



Answer :

To determine the correct function call for drawing a circle using the `drawCircle` function with the specified parameters, we need to carefully match the given arguments to the function header.

The function header provided is:
```
function drawCircle(radius, color, x, y)
```

This header indicates that the `drawCircle` function expects the following parameters in this order:
1. `radius` - the radius of the circle
2. `color` - the color of the circle
3. `x` - the x-coordinate of the circle's position
4. `y` - the y-coordinate of the circle's position

Given the requirements:
- Radius: 50
- Color: purple
- x-coordinate: 200
- y-coordinate: 300

We should align these values with the parameters specified in the function header.

Let's look at each option to see which matches these values in the correct order.

A. `drawCircle(200, 300, 50, Color.purple);`
- 200 (x-coordinate)
- 300 (y-coordinate)
- 50 (radius)
- Color.purple (color)
- This order does NOT match the function header.

B. `drawCircle(50, Color.purple, 200, 300);`
- 50 (radius)
- Color.purple (color)
- 200 (x-coordinate)
- 300 (y-coordinate)
- This order matches the function header.

C. `drawCircle(200, 300, Color.purple, 50);`
- 200 (x-coordinate)
- 300 (y-coordinate)
- Color.purple (color)
- 50 (radius)
- This order does NOT match the function header.

D. `drawCircle(radius, color, x, y);`
- This option simply restates the function header with placeholder variable names, not actual values.

Therefore, the correct function call to draw the circle with the specified parameters is:
B. drawCircle(50, Color.purple, 200, 300);