Programa para calcular la longitud de la diagonal de un cuadrado

Dado un entero positivo S , la tarea es encontrar la longitud de la diagonal de un cuadrado que tiene lados de longitud S .

Ejemplos:

Entrada: S = 10
Salida: 14,1421
Explicación: La longitud de la diagonal de un cuadrado cuyos lados miden 10 es 14,1421

Entrada: S = 24
Salida: 33.9411

Enfoque: El problema dado se puede resolver con base en la relación matemática entre la longitud de los lados de un cuadrado y la longitud de la diagonal de un cuadrado como se ilustra a continuación:

Como se ve en la imagen de arriba, la diagonal y los dos lados del cuadrado forman un triángulo rectángulo. Por lo tanto, aplicando el Teorema de Pitágoras :
(hipotenusa) 2 = (base) 2 + (perpendicular) 2 , donde D y S son la longitud de la diagonal y el cuadrado.

Por lo tanto, 
=>  D^{2} = S^{2} + S^{2}
=>  D^{2} = 2*S^{2}
=> D = S \sqrt 2

Por lo tanto, simplemente calcule la longitud de la diagonal utilizando la relación derivada anteriormente.

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

C++

// C++ program for the above approach
#include <bits/stdc++.h>
using namespace std;
 
// Function to find the length of the
// diagonal of a square of a given side
double findDiagonal(double s)
{
    return sqrt(2) * s;
}
 
// Driver Code
int main()
{
    double S = 10;
    cout << findDiagonal(S);
 
    return 0;
}

Java

// Java program for the above approach
import java.util.*;
 
class GFG{
 
// Function to find the length of the
// diagonal of a square of a given side
static double findDiagonal(double s)
{
    return (double)Math.sqrt(2) * s;
}
 
// Driver Code
public static void main(String[] args)
{
    double S = 10;
     
    System.out.print(findDiagonal(S));
}
}
 
// This code is contributed by splevel62

Python3

# Python3 program for the above approach
import math
 
# Function to find the length of the
# diagonal of a square of a given side
def findDiagonal(s):
     
    return math.sqrt(2) * s
 
# Driver Code
if __name__ == "__main__":
 
    S = 10
     
    print(findDiagonal(S))
 
# This code is contributed by chitranayal

C#

// C# program for the above approach
using System;
public class GFG
{
 
// Function to find the length of the
// diagonal of a square of a given side
static double findDiagonal(double s)
{
    return (double)Math.Sqrt(2) * s;
}
 
// Driver Code
public static void Main(String[] args)
{
    double S = 10;
     
    Console.Write(findDiagonal(S));
}
}
 
// This code is contributed by 29AjayKumar

Javascript

<script>
 
// JavaScript program for the above approach
 
// Function to find the length of the
// diagonal of a square of a given side
function findDiagonal(s)
{
    return Math.sqrt(2) * s;
}
 
// Driver Code
var S = 10;
 
document.write(findDiagonal(S).toFixed(6));
 
// This code contributed by shikhasingrajput
 
</script>
Producción: 

14.1421

 

Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1)

Publicación traducida automáticamente

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