Área de una hoja dentro de un cuadrado

Dado un entero a como el lado del cuadrado ABCD. La tarea es encontrar el área de la hoja AECFA dentro del cuadrado como se muestra a continuación:

Ejemplos: 

Entrada: a = 7 
Salida: 28

Entrada: a = 21 
Salida: 252 

Planteamiento: Para calcular el área de la hoja, primero encuentre el área de la media hoja AECA, que se puede dar como:  

Área de media hoja = Área del cuadrante AECDA – Área del triángulo rectángulo ACD
Así, Área de media hoja = ( PI * a * a / 4 ) – a * a / 2 donde PI = 22 / 7 y a es el lado del cuadrado. 
Por lo tanto, el área de la hoja completa será ( PI * a * a / 2 ) – a * a 
Al tomar a * a común obtenemos, Área de la hoja = a * a ( PI / 2 – 1 )

A continuación se muestra la implementación del enfoque anterior:  

C

// C program to find the area of
// leaf inside a square
#include <stdio.h>
#define PI 3.14159265
 
// Function to find area of
// leaf
float area_leaf(float a)
{
    return (a * a * (PI / 2 - 1));
}
 
// Driver code
int main()
{
    float a = 7;
    printf("%f",
           area_leaf(a));
    return 0;
}

Java

// Java code to find the area of
// leaf inside a square
import java.lang.*;
 
class GFG {
 
    static double PI = 3.14159265;
 
    // Function to find the area of
    // leaf
    public static double area_leaf(double a)
    {
        return (a * a * (PI / 2 - 1));
    }
 
    // Driver code
    public static void main(String[] args)
    {
        double a = 7;
        System.out.println(area_leaf(a));
    }
}

Python3

# Python3 code to find the area of leaf
# inside a square
PI = 3.14159265
     
# Function to find the area of
# leaf
def area_leaf( a ):
    return ( a * a * ( PI / 2 - 1 ) )
     
# Driver code
a = 7
print(area_leaf( a ))

C#

// C# code to find the area of
// leaf
// inside square
using System;
 
class GFG {
    static double PI = 3.14159265;
 
    // Function to find the area of
    // leaf
    public static double area_leaf(double a)
    {
        return (a * a * (PI / 2 - 1));
    }
 
    // Driver code
    public static void Main()
    {
        double a = 7;
        Console.Write(area_leaf(a));
    }
}

PHP

<?php
// PHP program to find the
// area of leaf
// inside a square
$PI = 3.14159265;
 
// Function to find area of
// leaf
function area_leaf( $a )
{
    global $PI;
    return ( $a * $a * ( $PI / 2 - 1 ) );
}
 
// Driver code
$a = 7;
 
echo(area_leaf( $a ));
?>

Javascript

<script>
 
// Javascript program to find the area of
// leaf inside a square
const PI = 3.14159265;
 
// Function to find area of
// leaf
function area_leaf(a)
{
    return(a * a * (PI / 2 - 1));
}
 
// Driver code
let a = 7;
 
document.write(Math.round(area_leaf(a)));
 
// This code is contributed by souravmahato348
 
</script>
Producción: 

28

 

Complejidad temporal: O(1), ya que no hay bucle ni recursividad.

Espacio Auxiliar: O(1), ya que no se ha ocupado ningún espacio extra.

Publicación traducida automáticamente

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