Longitud de arco desde un ángulo dado

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: 
 

Arc length from given Angle

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *