Programa Java para calcular la hipotenusa de un triángulo usando el Teorema de Pitágoras

Ejercicios básicos resueltos Java con estructura secuencial

En programación es muy común calcular distancias, longitudes o trayectorias. Uno de los casos más habituales es obtener la hipotenusa de un triángulo rectángulo aplicando el teorema de Pitágoras. En esta entrada aprenderás paso a paso cómo aplicar el Teorema de Pitágoras en Java para calcular al hipotenusa, leyendo datos por teclado, realizando cálculos matemáticos y mostrando el resultado correctamente por pantalla.

¿Qué es el Teorema de Pitágoras?

El Teorema de Pitágoras establece que en un triángulo rectángulo, el cuadrado de la hipotenusa es igual a la suma de los cuadrados de los catetos. Los catetos son los otros dos lados del triángulo.

La fórmula para calcular el Teorema de Pitágoras es:

h2 = a2 + b2

h es la hipotenusa del triángulo, a y b son los catetos.

Para obtener la longitud de la hipotenusa tendremos que aplicar la raíz cuadrada:

Teorema de Pitágoras en Java

Fórmula del Teorema de Pitágoras en Java

El lenguaje Java no tiene un operador para calcular la raíz cuadrada de un número. Para calcular raíces cuadradas en Java se utiliza el método Math.sqrt().

Por ejemplo, calcular la raíz cuadrada de x en Java se expresa de esta forma: Math.sqrt(x)

Java tampoco proporciona un operador para elevar un número a otro. Para calcular potencias en Java se utiliza el método Math.pow(base, exponente)

Utilizando Math.sqrt y Math.pow, la fórmula para calcula la longitud de la hipotenusa de un triángulo rectángulo usando el Teorema de Pitágoras en Java es esta:

h = Math.sqrt(Math.pow(a,2) + Math.pow(b,2));

Ejercicio: Programa para calcular la longitud de la hipotenusa de un triángulo rectángulo mediante el Teorema de Pitágoras en Java

Escribe un programa que lea por teclado la longitud de los catetos de un triángulo rectángulo y calcule y muestre por pantalla la longitud de la hipotenusa mediante el Teorema de Pitágoras.

Primero se pedirá al usuario que introduzca la longitud de los dos catetos. La longitud puede contener decimales. Por ejemplo:
Longitud del cateto 1: 12,74
Longitud del cateto 2: 9,25
A continuación el programa aplicará la fórmula del Teorema de Pitágoras para calcular la longitud de la hipotenusa y mostrará el valor por pantalla:
Longitud de la hipotenusa: 15.743890878686882

SOLUCIÓN

//Programa Java para calcular la longitud de la hipotenusa utilizando el Teorema de Pitágoras
import java.util.Scanner;
public class PitagorasJava {

    public static void main(String[] args) {
        //se crea un Scanner para introducir datos por teclado
        Scanner sc = new Scanner(System.in);

        //se declaran tres variables de tipo double
        //para los valores de la hipotenusa y los dos catetos
        double h, cateto1, cateto2;
        
        //lectura de la longitud del primer cateto 
        System.out.print("Longitud del cateto 1: ");
        cateto1 = sc.nextDouble(); //se lee valor de tipo double y se almacena en cateto1
        
        //lectura de la longitud del segundo cateto 
        System.out.print("Longitud del cateto 2: ");
        cateto2 = sc.nextDouble(); //se lee valor de tipo double y se almacena en cateto2

        //se calcula la hipotenusa mediante el Teorema de Pitágoras
        h = Math.sqrt(Math.pow(cateto1,2) + Math.pow(cateto2,2));
        

        //se muestra la longitud de la hipotenusa por consola
        System.out.println("Longitud de la hipotenusa: " +  h);       
    }
}

Variantes del ejercicio para seguir practicando

Utiliza printf en lugar de println para mostrar la longitud de la hipotenusa con número determinado de decimales, con dos decimales, con tres, etc.
Utiliza para las variables el tipo float en lugar del double y comprueba si hay alguna diferencia en el resultado.
Utiliza el operador * en lugar de Math.pow() para calcular el cuadrado de los catetos.
Modifica la salida por pantalla para que también se muestre la longitud de los catetos del triángulo. Realízalo usando println y printf.

Ejercicios relacionados

Este ejercicio para calcular la longitud de la hipotenusa con el Teorema de Pitágoras en Java está relacionado con otros ejercicios que también utilizan fórmulas matemáticas y que te pueden servir para seguir practicando cómo convertir las fórmulas matemáticas a expresiones Java, la entrada de datos por teclado, los operadores aritméticos en Java y su orden de precedencia, los métodos de la clase Math, la salida por consola de datos, etc.

FAQ – Preguntas frecuentes

¿Qué es el Teorema de Pitágoras?

El teorema de Pitágoras es una fórmula matemática que se aplica a los triángulos rectángulos y establece que el cuadrado de la hipotenusa es igual a la suma de los cuadrados de los catetos. Se expresa con esta fórmula:

hipotenusa2 = cateto12 + cateto22

¿Cómo se expresa el Teorema de Pitágoras en Java?

Para escribir la fórmula del teorema de Pitágoras en Java se utilizan los métodos sqrt y pow de la clase Math.

La fórmula del teorema de Pitágoras en Java es la siguiente:

hipotenusa = Math.sqrt(Math.pow(cateto1,2) + Math.pow(cateto2,2));

¿Qué tipo de datos se deben usar para calcular el Teorema de Pitágoras en Java?

Lo más recomendable es usar el tipo double, ya que las raíces cuadradas suelen dar como resultado números decimales. Usar tipos enteros puede provocar pérdidas de precisión.

¿Se puede usar el teorema de Pitágoras con números enteros?

Se puede, pero no es recomendable. Aunque los catetos sean enteros, el resultado de la hipotenusa suele ser decimal, por lo que es mejor trabajar con double.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio