Related Articles

# arc function in C

• Difficulty Level : Medium
• Last Updated : 23 May, 2019

The header file graphics.h contains arc() function which draws an arc with center at (x, y) and given radius. start_angle is the starting point of angle and end_angle is the ending point of the angle. The value of the angle can vary from 0 to 360 degree.

Syntax :

Take a step-up from those "Hello World" programs. Learn to implement data structures like Heap, Stacks, Linked List and many more! Check out our Data Structures in C course to start learning today.
```void arc(int x, int y, int start_angle,

where,
(x, y) is the center of the arc.
start_angle is the starting angle and
end_angle is the ending angle.
```

Examples :

```Input : x=250, y=250, start_angle = 155, end_angle = 300, radius = 100
Output : Input : x=250, y=250, start_angle = 0, end_angle = 300, radius = 100;
Output : ```

## Recommended: Please try your approach on {IDE} first, before moving on to the solution.

Below is the implementation of arc() function :

 `// C implementation of arc function``#include `` ` `// driver code``int` `main()``{``    ``// gm is Graphics mode which is``    ``// a computer display mode that``    ``// generates image using pixels.``    ``// DETECT is a macro defined in``    ``// "graphics.h" header file``    ``int` `gd = DETECT, gm;`` ` `    ``// location of the arc``    ``int` `x = 250;``    ``int` `y = 250;`` ` `    ``// starting angle and ending angle``    ``// of the arc``    ``int` `start_angle = 155;``    ``int` `end_angle = 300;`` ` `    ``// radius of the arc``    ``int` `radius = 100;`` ` `    ``// initgraph initializes the graphics system``    ``// by loading a graphics driver from disk``    ``initgraph(&gd, &gm, ``""``);`` ` `    ``// arc function``    ``arc(x, y, start_angle, end_angle, radius);`` ` `    ``getch();`` ` `    ``// closegraph function closes the graphics``    ``// mode and deallocates all memory allocated``    ``// by graphics system``    ``closegraph();`` ` `    ``return` `0;``}`

Output:

``` ```

My Personal Notes arrow_drop_up