# Angle subtended by an arc at the centre of a circle

Given the angle subtended by an arc at the circle circumference X, the task is to find the angle subtended by an arc at the centre of a circle.

For eg in the below given image, you are given angle X and you have to find angle Y.

**Examples:**

Input:X = 30

Output:60

Input:X = 90

Output:180

**Approach:**

- When we draw the radius AD and the chord CB, we get three small triangles.
- The three triangles ABC, ADB and ACD are isosceles as AB, AC and AD are radiuses of the circle.
- So in each of these triangles, the two acute angles (s, t and u) in each are equal.
- From the diagram, we can see
D = t + u (i)

- In triangle ABC,
s + s + A = 180 (angles in triangle) ie, A = 180 - 2s (ii)

- In triangle BCD,
(t + s) + (s + u) + (u + t) = 180 (angles in triangle again) so 2s + 2t + 2u = 180 ie 2t + 2u = 180 - 2s (iii)

- So
A = 2t + 2u = 2D from (i), (ii) and (iii)

- Hence Proved that ‘
**the angle at the centre is twice the angle at the circumference**‘.

Below is the implementation of the above approach:

## C++

`// C++ implementation of the approach ` ` ` `#include <bits/stdc++.h> ` `using` `namespace` `std; ` ` ` `// Function to find Angle ` `// subtended by an arc ` `// at the centre of a circle ` `int` `angle(` `int` `n) ` `{ ` ` ` `return` `2 * n; ` `} ` ` ` `// Driver code ` `int` `main() ` `{ ` ` ` `int` `n = 30; ` ` ` `cout << angle(n); ` ` ` ` ` `return` `0; ` `} ` |

*chevron_right*

*filter_none*

## Java

`// Java implementation of the approach ` `import` `java.io.*; ` ` ` `class` `GFG ` `{ ` ` ` `// Function to find Angle subtended ` `// by an arc at the centre of a circle ` `static` `int` `angle(` `int` `n) ` `{ ` ` ` `return` `2` `* n; ` `} ` ` ` `// Driver code ` `public` `static` `void` `main (String[] args) ` `{ ` ` ` `int` `n = ` `30` `; ` ` ` `System.out.println(angle(n)); ` `} ` `} ` ` ` `// This code is contributed by ajit. ` |

*chevron_right*

*filter_none*

## Python3

`# Python3 implementation of the approach ` ` ` `# Function to find Angle ` `# subtended by an arc ` `# at the centre of a circle ` `def` `angle(n): ` ` ` `return` `2` `*` `n ` ` ` `# Driver code ` `n ` `=` `30` `print` `(angle(n)) ` ` ` `# This code is contributed by Mohit Kumar ` |

*chevron_right*

*filter_none*

## C#

`// C# implementation of the approach ` `using` `System; ` ` ` `class` `GFG ` `{ ` ` ` `// Function to find Angle subtended ` `// by an arc at the centre of a circle ` `static` `int` `angle(` `int` `n) ` `{ ` ` ` `return` `2 * n; ` `} ` ` ` `// Driver code ` `public` `static` `void` `Main() ` `{ ` ` ` `int` `n = 30; ` ` ` `Console.Write(angle(n)); ` `} ` `} ` ` ` `// This code is contributed by Akanksha_Rai ` |

*chevron_right*

*filter_none*

**Output:**

60

**Time Complexity:** O(1)

## Recommended Posts:

- Angle subtended by the chord to center of the circle when the angle subtended by the another equal chord of a congruent circle is given
- Program to calculate angle on circumference subtended by the chord when the central angle subtended by the chord is given
- Length of the chord of the circle whose radius and the angle subtended at the center by the chord is given
- Angle subtended by the chord when the angle subtended by another chord of same length is given
- Equation of circle from centre and radius
- Shortest distance from the centre of a circle to a chord
- Exterior angle of a cyclic quadrilateral when the opposite interior angle is given
- Angle between a chord and a tangent when angle in the alternate segment is given
- Program to calculate area of inner circle which passes through center of outer circle and touches its circumference
- Check if a circle lies inside another circle or not
- Equation of circle when three points on the circle are given
- Find area of the larger circle when radius of the smaller circle and difference in the area is given
- Arc length from given Angle
- Angle between two Planes in 3D
- Find if it's possible to rotate the page by an angle or not.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.