Dado un número entero N que representa un polígono regular de N lados, la tarea es encontrar el ángulo formado por los lados en el centro del polígono que es el ángulo central.
El ángulo central es el ángulo formado por los dos vértices que forman una arista y el centro.
Ejemplos:
Entrada: N = 6
Salida: 60
Explicación:
El polígono es un hexágono con un ángulo de 60 grados.Entrada: N = 5
Salida: 72
Explicación:
El polígono es un pentágono con un ángulo de 72 grados.
Planteamiento: La idea es observar que al existir un polígono regular todos los ángulos centrales formados serán iguales.
Todos los ángulos centrales sumarían 360 grados (un círculo completo), por lo que la medida del ángulo central es 360 dividido por el número de lados.
Por lo tanto, ángulo central = 360 / N grados , donde N es el número de lados.
A continuación se muestra la implementación del enfoque anterior:
C++
// C++ program for the above approach #include <bits/stdc++.h> using namespace std; // Function to calculate central // angle of a polygon double calculate_angle(double n) { // Calculate the angle double total_angle = 360; return total_angle / n; } // Driver code int main() { double N = 5; cout << calculate_angle(N); return 0; }
Java
// Java program for the above approach class GFG{ // Function to calculate central // angle of a polygon static double calculate_angle(double n) { // Calculate the angle double total_angle = 360; return total_angle / n; } // Driver code public static void main(String[] args) { double N = 5; System.out.println(calculate_angle(N)); } } // This code is contributed by rock_cool
Python3
# Python3 program for the above approach # Function to calculate central # angle of a polygon def calculate_angle(n): # Calculate the angle total_angle = 360; return (total_angle // n) # Driver code N = 5 print(calculate_angle(N)) # This code is contributed by rameshtravel07
C#
// C# program for the above approach using System; class GFG{ // Function to calculate central // angle of a polygon static double calculate_angle(double n) { // Calculate the angle double total_angle = 360; return total_angle / n; } // Driver code public static void Main() { double N = 5; Console.WriteLine(calculate_angle(N)); } } // This code is contributed by Ankita saini
Javascript
<script> // Javascript program for the above approach // Function to calculate central // angle of a polygon function calculate_angle(n) { // Calculate the angle var total_angle = 360; return total_angle / n; } // Driver code var N = 5; document.write(calculate_angle(N)); // This code is contributed by Ankita saini </script>
72
Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1)