Rompecabezas | Distancia mínima para Lizard

Un lagarto está presente en una esquina del cubo, quiere llegar a la esquina diagonalmente opuesta del cubo. Tienes que calcular la distancia mínima que la lagartija debe recorrer para llegar a su destino.
Nota: Lizard no puede volar, se mueve a lo largo de la pared.
Se te da un lado representativo del cubo. Tienes que calcular la distancia mínima que debe recorrer el lagarto. 
Ejemplos: 
 

Input : 5
Output :11.1803

Input :2
Output :4.47214

Como tenemos que calcular la distancia mínima de una esquina a otra esquina diagonalmente opuesta. si el lagarto puede volar, la distancia más corta será la longitud de la diagonal. Pero no puede. 
 

Img

Entonces, para calcular la distancia mínima, simplemente abra el cubo, como se describe en el diagrama. 
Supongamos que el lagarto está inicialmente en el punto E y tiene que llegar al punto A (ya que A es diagonalmente opuesto a E). Ahora tenemos que encontrar AE
Simplemente use el teorema de Pitágoras, como 
AC = a 
CE = CD + DE = 2a 

$$AE=\sqrt{AC^2+CE^2}$$ $$AE=\sqrt{a^2+\left( 2a \right)^2}$$ $$AE=\sqrt{5a^2}$$

C++

// CPP program to find minimum distance to be travlled
// by lizard.
#include <bits/stdc++.h>
#define ll long long int
using namespace std;
int main()
{
    // side of cube
    ll a = 5;
 
    // understand from diagram
    ll AC = a;
 
    // understand from diagram
    ll CE = 2 * a;
 
    // minimum distance
    double shortestDistace = sqrt(AC * AC + CE * CE);
 
    cout << shortestDistace << endl;
    return 0;
}

Java

//Java program to find minimum
//distance to be travelled by lizard
import java.util.*;
 
class solution
{
public static void main(String arr[])
{
    // side of the cube
    int a = 5;
 
    // understand from diagram
    int AC = a;
 
    // understand from diagram
    int CE = 2 * a;
 
    // minimum distance
    double shortestDistace = Math.sqrt(AC * AC + CE * CE);
 
    System.out.println(shortestDistace);
}
}

Python3

# Python3 program to find minimum
# distance to be travelled by lizard
 
import math
 
#side of cube
if __name__=='__main__':
    a = 5
 
#understand from diagram
    AC = a
 
#understand from diagram
    CE = 2 * a
 
#minimum distance
    shortestDistace = math.sqrt(AC * AC + CE * CE)
 
    print(shortestDistace)
 
#this code is Contributed by Shashank_Sharma

C#

// C# program to find minimum
// distance to be travelled by lizard
using System;
 
class GFG
{
public static void Main()
{
    // side of the cube
    int a = 5;
 
    // understand from diagram
    int AC = a;
 
    // understand from diagram
    int CE = 2 * a;
 
    // minimum distance
    double shortestDistace = Math.Sqrt(AC * AC + CE * CE);
 
    Console.Write(shortestDistace);
}
}
 
// This code is contributed by ita_c

PHP

<?php
// PHP program to find minimum distance
// to be travlled by lizard.
 
// side of cube
$a = 5;
 
// understand from diagram
$AC = $a;
 
// understand from diagram
$CE = 2 * $a;
 
// minimum distance
$shortestDistance = (double)(sqrt($AC * $AC +
                                  $CE * $CE));
 
echo $shortestDistance . "\n";
 
// This code is contributed
// by Akanksha Rai
?>

Javascript

<script>
 
// Javascript program to find minimum distance to be travlled
// by lizard.
 
// side of cube
var a = 5;
 
// understand from diagram
var AC = a;
 
// understand from diagram
var CE = 2 * a;
 
// minimum distance
var shortestDistace = Math.sqrt(AC * AC + CE * CE);
 
document.write( shortestDistace.toFixed(4));
 
</script>
Producción: 

11.1803

 

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 *