Un ángulo es una figura geométrica cuando dos rayos se encuentran en un punto común en un plano. Estos rayos forman los lados del ángulo y el punto de encuentro se conoce como el vértice del ángulo. Hay algo que debemos tener en cuenta que el plano que forma un ángulo no tiene por qué ser un plano euclidiano. Ahora, en un círculo, la longitud de un arco es una porción de la circunferencia. La figura explica las diversas partes que hemos discutido:
Dado un ángulo y el diámetro de un círculo, podemos calcular la longitud del arco usando la fórmula:
ArcLength = ( 2 * pi * radius ) * ( angle / 360 ) Where pi = 22/7, diameter = 2 * radius, angle is in degree.
Ejemplos:
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)
Nota: Si el ángulo es mayor o igual a 360 grados, no se puede calcular la longitud del arco, ya que no es posible ningún ángulo.
C++
// C++ program to calculate // length of an arc #include <iostream> using namespace std; // function to calculate // arc length double 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 Code int main() { double diameter = 25.0; double angle = 45.0; double arc_len = arcLength(diameter, angle); cout << (arc_len); return 0; }
Java
// Java program to calculate // length of an arc public 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
# Python3 code to calculate # length of an arc import math # function to calculate arc length def arcLength(diameter, angle ): if angle >= 360: print("Angle cannot be formed") return 0 else: arc = (3.142857142857143 * diameter) * (angle / 360.0) return arc # Driver Code diameter = 25.0 angle = 45.0 arc_len = arcLength(diameter, angle) print(arc_len) # This code is contributed by "Sharad_Bhardwaj".
C#
// C# program to calculate length of an arc using 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 // PHP program to calculate // length of an arc // function to calculate // arc length function 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 ?>
Javascript
<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>
Producción:
9.821428571428571
Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1)
Este artículo es una contribución de Chinmoy Lenka . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA