Área de cuadrados formados al unir puntos medios repetidamente

Dado un cuadrado que tiene un lado de longitud L . Otro cuadrado se forma dentro del primer cuadrado uniendo el punto medio del lado del primer cuadrado. Ahora el tercer cuadrado se forma dentro del segundo uniendo los puntos medios del lado del segundo cuadrado y así sucesivamente. 
Tienes 10 cuadrados uno dentro del otro. y te dan la longitud del lado del cuadrado más grande. Tienes que encontrar el área de estos 10 cuadrados.

Ejemplos: 

Input : L = 5, n = 10
Output :49.9512

Input : L = 2, n = 2
Output :7.99219

Este artículo se puede entender usando un diagrama que representa todo el problema. 
 

Del diagrama: el 
área del cuadrado más externo estará dada por L^2. 
Área del segundo cuadrado: como la longitud del segundo cuadrado se puede calcular usando el teorema de Pitágoras, el lado de este cuadrado será \\ 

$EF=\sqrt{AE^2+AF^2}$\\ $Area=\frac{L^2}{2}$
 

Área del tercer cuadrado: 
de manera similar, se puede calcular el área del tercer cuadrado, obtenemos 

$$Area=\frac{L^2}{4}$$

Área del cuarto cuadrado: de 
manera similar, se puede calcular el área del cuarto cuadrado, obtenemos 

$$Area=\frac{L^2}{8}$$

De ahí esta forma Progresión geométrica, que tiene el primer término como L ^ 2 y la razón común = 1/2. 

Ahora tenemos que encontrar la suma de los primeros n términos de este GP. 

C++

// C++ program to find Area of squares
// formed by joining mid points repeatedly
#include <bits/stdc++.h>
#define ll long long int
using namespace std;
int main()
{
    double L = 2, n = 10;
 
    double firstTerm = L * L;
    double ratio = 1 / 2.0;
 
    // apply GP sum formula
    double sum = firstTerm * (pow(ratio, 10) - 1) / (ratio - 1);
 
    cout << sum << endl;
 
    return 0;
}

Java

// Java program to find Area of squares
// formed by joining mid points repeatedly
import java.util.*;
import java.lang.*;
import java.io.*;
import java.lang.Math;
/* Name of the class has to be "Main" only if the class is public. */
class GFG
{
    public static void main (String[] args) throws java.lang.Exception
    {
     
    double L = 2, n = 10;
   
    double firstTerm = L * L;
    double ratio = 1 / 2.0;
   
    // apply GP sum formula
    double sum = firstTerm * (Math.pow(ratio, 10) - 1) / (ratio - 1);
   
    System.out.println(sum) ;
     
    }
}
//  This code is contributed by Shrikant13

Python 3

# Python3 program to find Area of squares
# formed by joining mid points repeatedly
 
if __name__=='__main__':
    L = 2
    n = 10
 
    firstTerm = L * L
    ratio = 1 / 2
 
# apply GP sum formula
    sum = firstTerm * ((ratio**10) - 1) / (ratio - 1)
 
    print(sum)
 
# This code is contributed by
# Sanjit_Prasad

C#

// C# program to find area of squares
// formed by joining mid points repeatedly
using System;
 
// Name of the class has to be
// "Main" only if the class is public.
class GFG{
     
public static void Main(string[] args)
{
    double L = 2;
    //double n = 10;
     
    double firstTerm = L * L;
    double ratio = 1 / 2.0;
     
    // Apply GP sum formula
    double sum = firstTerm *
                 (Math.Pow(ratio, 10) - 1) /
                          (ratio - 1);
     
    Console.Write(Math.Round(sum, 5));
}
}
 
// This code is contributed by rutvik_56

Javascript

<script>
 
// Javascript program to find Area of squares
// formed by joining mid points repeatedly
 
var L = 2, n = 10;
 
var firstTerm = L * L;
var ratio = 1 / 2.0;
 
// apply GP sum formula
var sum = firstTerm * (Math.pow(ratio, 10) - 1) / (ratio - 1);
document.write( sum.toFixed(5) );
 
</script>
Producción: 

7.99219

 

Complejidad de tiempo: O(1)
 

Publicación traducida automáticamente

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