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,1421Entrada: 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,
=>
=>
=>
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>
14.1421
Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1)