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: 28Entrada: 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>
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.