perímetro de una elipse

Una elipse se describe como una curva en un plano que rodea dos puntos focales, de modo que la suma de las distancias a los dos puntos focales es constante para cada punto de la curva. La elipse tiene dos tipos de ejes: el eje mayor y el eje menor. La cuerda más larga de la elipse es el eje mayor. La cuerda perpendicular al eje mayor es el eje menor que biseca al eje mayor en el centro.
Dadas las longitudes de los ejes mayor y menor de una elipse, la tarea es encontrar el perímetro de la elipse.
 

Ejemplos: 
 

Entrada: a = 3, b = 2 
Salida: 16,0109
Entrada: a = 9, b = 5 
Salida: 45,7191 
 

El perímetro de una elipse es
 

Perímetro: 2π * sqrt ((a 2 + b 2 ) / 2)

 
Donde a y b son semieje mayor y semieje menor respectivamente.
A continuación se muestra la implementación del enfoque anterior: 
 

C++

// C++ program to find perimeter of an Ellipse
#include <bits/stdc++.h>
using namespace std;
 
// Function to find the perimeter of an Ellipse
void Perimeter(int a, int b)
{
    float perimeter;
 
    // Compute perimeter
    perimeter = 2 * 3.14 * sqrt((a * a + b * b) / (2 * 1.0));
 
    cout << perimeter;
}
 
// Driver code
int main()
{
    int a = 3, b = 2;
 
    // Function call
    Perimeter(a, b);
 
    return 0;
}

Java

// Java program to find perimeter of
// an Ellipse.
import java.lang.Math;
class GFG1{
   
    // Function to find perimeter of an
    // ellipse.
    static void Perimeter( double a, double b)
    {
        double Perimeter;
           
        // formula to find the Perimeter
        // of an Ellipse.
        Perimeter = (double)2 * 3.14 * Math.sqrt((a * a + b * b) / (2 * 1.0)) ;
           
        // Display the result
        System.out.println("Perimeter: " + Perimeter);
    }
       
    // Driver code
    public static void main (String[] args)
    {
        double a = 3, b = 2;
           
        Perimeter(a , b);
    }
}

Python3

# Python3 program to find perimeter
# of an Ellipse
from math import sqrt
 
# Function to find the perimeter
# of an Ellipse
def Perimeter(a, b):
    perimeter = 0
 
    # Compute perimeter
    perimeter = (2 * 3.14 *
                sqrt((a * a + b * b) /
                           (2 * 1.0)));
 
    print(perimeter)
 
# Driver code
a = 3
b = 2
 
# Function call
Perimeter(a, b)
 
# This code is contributed
# by Mohit Kumar

C#

// C# program to find perimeter of
// an Ellipse.
using System;
     
class GFG1
{
     
    // Function to find perimeter of an
    // ellipse.
    static void Perimeter(double a, double b)
    {
        double Perimeter;
             
        // formula to find the Perimeter
        // of an Ellipse.
        Perimeter = (double)2 * 3.14 *
                     Math.Sqrt((a * a + b * b) / (2 * 1.0));
             
        // Display the result
        Console.WriteLine("Perimeter: " + Perimeter);
    }
         
    // Driver code
    public static void Main (String[] args)
    {
        double a = 3, b = 2;
             
        Perimeter(a , b);
    }
}
 
// This code is contributed by Princi Singh

Javascript

<script>
 
// javascript program to find perimeter of
// an Ellipse.
 
    // Function to find perimeter of an
    // ellipse.
    function Perimeter(a , b) {
        var Perimeter;
 
        // formula to find the Perimeter
        // of an Ellipse.
        Perimeter = 2 * 3.14 * Math.sqrt((a * a + b * b) / (2 * 1.0));
 
        // Display the result
        document.write("Perimeter: " + Perimeter);
    }
 
    // Driver code
     
        var a = 3, b = 2;
 
        Perimeter(a, b);
 
// This code contributed by aashish1995
 
</script>

Producción : 

 16.010921272681344

Complejidad de tiempo: O(1)

Espacio Auxiliar: O(1)
 

Publicación traducida automáticamente

Artículo escrito por apurva_sharma244 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 *