Arc length from given Angle - GeeksforGeeks

07 Nov, 2021
An angle is a geometrical figure when two rays meet at a common point on a plane. These rays form the sides of the angle and the meeting point is referred as the vertex of the angle. There is something that we need to keep in mind that the plane that forms an angle doesn’t need to be a Euclidean plane. Now, in a circle, the length of an arc is a portion of the circumference. The figure explains the various parts we have discussed:  
Given an angle and the diameter of a circle, we can calculate the length of the arc using the formula:  
ArcLength = ( 2 * pi * radius ) * ( angle / 360 )
Where pi = 22/7,
diameter = 2 * radius,
angle is in degree.
Examples :  
Input : 
Diameter = 25
Angle = 45
Explanation : ((22/7) * 25) * (45/360)
Output : 9.821 (rounded)

Input : 
Diameter = 80
Angle = 60
Explanation : ((22/7) * 80) * (60/360)
Output : 41.905 (rounded)
Note: If angle is greater than or equal to 360 degree, then the arc length cannot be calculated, since no angle is possible. 
 
C++
Java
Python3
C#
PHP
Javascript
// C++ program to calculate// length of an arc#include <iostream>using namespace std;  // function to calculate // arc lengthdouble arcLength(double diameter,                  double angle){    double pi = 22.0 / 7.0;    double arc;      if (angle >= 360)     {        cout<< "Angle cannot",               " be formed";        return 0;    }    else     {        arc = (pi * diameter) *               (angle / 360.0);        return arc;    }}  // Driver Codeint main() {    double diameter = 25.0;    double angle = 45.0;          double arc_len = arcLength(diameter,                                  angle);    cout << (arc_len);      return 0;}
// Java program to calculate // length of an arcpublic class Arc {          // function to calculate arc length    static double arcLength(double diameter,                               double angle)    {        double pi = 22.0 / 7.0;        double arc;          if (angle >= 360) {            System.out.println("Angle cannot"                              + " be formed");            return 0;        }        else {            arc = (pi * diameter) * (angle / 360.0);            return arc;        }    }          // Driver Code    public static void main(String args[])    {        double diameter = 25.0;        double angle = 45.0;        double arc_len = arcLength(diameter, angle);        System.out.println(arc_len);    }}
# Python3 code to calculate # length of an arcimport math  # function to calculate arc lengthdef arcLength(diameter, angle ):    if angle >= 360:        print("Angle cannot be formed")        return 0    else:        arc = (3.142857142857143 * diameter) * (angle / 360.0)        return arc          # Driver Codediameter = 25.0angle = 45.0arc_len = arcLength(diameter, angle)print(arc_len)  # This code is contributed by "Sharad_Bhardwaj".
// C# program to calculate length of an arcusing System;  public class GFG {          // function to calculate arc length    static double arcLength(double diameter,                               double angle)    {        double pi = 22.0 / 7.0;        double arc;          if (angle >= 360) {            Console.WriteLine("Angle cannot"                              + " be formed");            return 0;        }        else {            arc = (pi * diameter) * (angle / 360.0);            return arc;        }    }          // Driver Code    public static void Main()    {                  double diameter = 25.0;        double angle = 45.0;                  double arc_len = arcLength(diameter, angle);                  Console.WriteLine(arc_len);    }}  // This code is contributed by Anant Agarwal.
<?php// PHP program to calculate // length of an arc  // function to calculate // arc lengthfunction arcLength($diameter,                    $angle)    {        $pi = 22.0 / 7.0;        $arc;          if ($angle >= 360)         {            echo "Angle cannot",                   " be formed";            return 0;        }        else         {            $arc = ($pi * $diameter) *                    ($angle / 360.0);            return $arc;        }    }      // Driver Code$diameter = 25.0;$angle = 45.0;$arc_len = arcLength($diameter, $angle);echo ($arc_len);  // This code is contributed by ajit?>
<script>  // JavaScript program to calculate // length of an arc    // function to calculate // arc length function arcLength(diameter, angle) {     let pi = 22.0 / 7.0;     let arc;       if (angle >= 360)     {         document.write("Angle cannot" +             " be formed");         return 0;     }     else    {         arc = (pi * diameter) *             (angle / 360.0);         return arc;     } }   // Driver Code       let diameter = 25.0;     let angle = 45.0;           let arc_len = arcLength(diameter,                                 angle);     document.write(arc_len);   // This code is contributed by Surbhi Tyagi.  </script>
Output: 
9.821428571428571
This article is contributed by Chinmoy Lenka. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to review-team@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above. 
jit_t
surbhityagi15
simranarora5sos
Geometric
School Programming
Geometric
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Program for distance between two points on earth
Convex Hull | Set 1 (Jarvis's Algorithm or Wrapping)
Convex Hull | Set 2 (Graham Scan)
Given n line segments, find if any two segments intersect
Line Clipping | Set 1 (Cohen–Sutherland Algorithm)
Python Dictionary
Arrays in C/C++
Inheritance in C++
Reverse a string in Java
Interfaces in Java