Área máxima del rectángulo inscrito en un triángulo equilátero

Dado un entero A , que denota el lado de un triángulo equilátero, la tarea es encontrar el área máxima del rectángulo que se puede inscribir en el triángulo.
Ejemplos: 
 

Entrada: A = 10 
Salida: 21,65 
Explicación: 
El área máxima de un rectángulo inscrito en un triángulo equilátero de lado 10 es 21,65.
Entrada: A = 12 
Salida: 31.176 
Explicación: 
El área máxima del rectángulo inscrito en un triángulo equilátero de lado 12 es 31.176. 
 

Enfoque: La idea es usar el hecho de que los ángulos interiores de un triángulo equilátero son 60 o . Luego, dibuje la perpendicular desde uno de los lados del triángulo y calcule los lados del rectángulo con la ayuda de las fórmulas a continuación. 
 

La longitud del Rectángulo = (Lado del Triángulo Equilátero)/2
La anchura del Rectángulo = sqrt(3) * (Lado del Triángulo Equilátero)/4 
 

Entonces, el área máxima del rectángulo será  \sqrt 3 * \frac {A^2}{8}
A continuación se muestra la implementación del enfoque anterior: 
 

C++

// CPP implementation to find the
// maximum area inscribed in an
// equilateral triangle
#include<bits/stdc++.h>
using namespace std;
 
// Function to find the maximum area
// of the rectangle inscribed in an
// equilateral triangle of side S
double solve(int s)
{
    // Maximum area of the rectangle
    // inscribed in an equilateral
    // triangle of side S
    double area = (1.732 * pow(s, 2))/8;
    return area;
     
}
     
// Driver Code
int main()
{
    int n = 14;
    cout << solve(n);
}
     
// This code is contributed by Surendra_Gangwar

Java

// Java implementation to find the
// maximum area inscribed in an
// equilateral triangle
 
class GFG
{
    // Function to find the maximum area
    // of the rectangle inscribed in an
    // equilateral triangle of side S
    static double solve(int s)
    {
        // Maximum area of the rectangle
        // inscribed in an equilateral
        // triangle of side S
        double area = (1.732 * Math.pow(s, 2))/8;
        return area;
     
    }
     
    // Driver Code
    public static void  main(String[] args)
    {
        int n = 14;
        System.out.println(solve(n));
    }
}
     
// This article is contributed by Apurva raj

Python3

# Python3 implementation to find the
# maximum area inscribed in an
# equilateral triangle
 
# Function to find the maximum area
# of the rectangle inscribed in an
# equilateral triangle of side S
def solve(s):
     
    # Maximum area of the rectangle
    # inscribed in an equilateral
    # triangle of side S
    area = (1.732 * s**2)/8
    return area
     
     
# Driver Code
if __name__=='__main__':
    n = 14
    print(solve(n))

C#

// C# implementation to find the
// maximum area inscribed in an
// equilateral triangle
using System;
 
class GFG
{
    // Function to find the maximum area
    // of the rectangle inscribed in an
    // equilateral triangle of side S
    static double solve(int s)
    {
        // Maximum area of the rectangle
        // inscribed in an equilateral
        // triangle of side S
        double area = (1.732 * Math.Pow(s, 2))/8;
        return area;
      
    }
      
    // Driver Code
    public static void  Main(String[] args)
    {
        int n = 14;
        Console.WriteLine(solve(n));
    }
}
 
// This code is contributed by Rajput-Ji

Javascript

<script>
 
// Javascript implementation to find the
// maximum area inscribed in an
// equilateral triangle
 
// Function to find the maximum area
// of the rectangle inscribed in an
// equilateral triangle of side S
function solve(s)
{
 
    // Maximum area of the rectangle
    // inscribed in an equilateral
    // triangle of side S
    let area = (1.732 * Math.pow(s, 2))/8;
    return area;
     
}
     
// Driver Code
    let n = 14;
    document.write(solve(n));
 
// This code is contributed by Manoj
 
</script>
Producción: 

42.434

 

Complejidad del tiempo : O(log n) para el lado dado n

Espacio Auxiliar: O(1)

Publicación traducida automáticamente

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