Calcular la Hipotenusa con C

CBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderás a calcular la hipotenusa de un triángulo rectángulo utilizando programación en C. El laboratorio cubre el proceso paso a paso de leer las longitudes de los dos catetos y luego calcular la hipotenusa utilizando el teorema de Pitágoras. Al final de este laboratorio, tendrás una comprensión sólida de cómo realizar cálculos trigonométricos en C.

El laboratorio comienza guiándote a través del proceso de leer las longitudes de los dos catetos del triángulo rectángulo. Luego, utilizarás el teorema de Pitágoras, que establece que el cuadrado de la hipotenusa es igual a la suma de los cuadrados de los otros dos lados, para calcular la hipotenusa. Finalmente, aprenderás a imprimir la hipotenusa calculada.

Leer los Dos Catetos de un Triángulo Rectángulo

En este paso, aprenderás a leer los dos catetos de un triángulo rectángulo en un programa C. Crearemos un programa simple que capture la entrada del usuario para las longitudes de los catetos del triángulo.

Primero, navega al directorio del proyecto y crea un nuevo archivo C:

cd ~/project
nano hypotenuse.c

Ahora, agrega el siguiente código para leer los dos catetos del triángulo rectángulo:

#include <stdio.h>

int main() {
    float leg1, leg2;

    printf("Ingrese la longitud del primer cateto: ");
    scanf("%f", &leg1);

    printf("Ingrese la longitud del segundo cateto: ");
    scanf("%f", &leg2);

    printf("Primer cateto: %.2f\n", leg1);
    printf("Segundo cateto: %.2f\n", leg2);

    return 0;
}

Analicemos el código:

  • Usamos float para permitir números decimales para las longitudes de los catetos.
  • printf() se utiliza para solicitar al usuario la entrada.
  • scanf() lee la entrada del usuario y la almacena en las variables leg1 y leg2.
  • Luego imprimimos las longitudes de los catetos ingresados para confirmar la entrada.

Compila el programa:

gcc hypotenuse.c -o hypotenuse

Ejemplo de salida al ejecutar el programa:

Ingrese la longitud del primer cateto: 3
Ingrese la longitud del segundo cateto: 4
Primer cateto: 3.00
Segundo cateto: 4.00

Usar el Teorema de Pitágoras c = sqrt(a² + b²)

En este paso, modificarás el programa anterior para calcular la hipotenusa utilizando el teorema de Pitágoras. Usaremos la función sqrt() de la biblioteca matemática para calcular la raíz cuadrada.

Abre el archivo existente y actualiza el código:

cd ~/project
nano hypotenuse.c

Reemplaza el código anterior con la siguiente implementación:

#include <stdio.h>
#include <math.h>

int main() {
    float leg1, leg2, hypotenuse;

    printf("Ingrese la longitud del primer cateto: ");
    scanf("%f", &leg1);

    printf("Ingrese la longitud del segundo cateto: ");
    scanf("%f", &leg2);

    // Calcular la hipotenusa usando el teorema de Pitágoras
    hypotenuse = sqrt(leg1 * leg1 + leg2 * leg2);

    printf("Primer cateto: %.2f\n", leg1);
    printf("Segundo cateto: %.2f\n", leg2);
    printf("Hipotenusa: %.2f\n", hypotenuse);

    return 0;
}

Compila el programa con la biblioteca matemática:

gcc hypotenuse.c -o hypotenuse -lm

Ejemplo de salida al ejecutar el programa:

Ingrese la longitud del primer cateto: 3
Ingrese la longitud del segundo cateto: 4
Primer cateto: 3.00
Segundo cateto: 4.00
Hipotenusa: 5.00

Puntos clave sobre el código:

  • #include <math.h> agrega la biblioteca matemática para la función sqrt().
  • sqrt(leg1 * leg1 + leg2 * leg2) calcula la hipotenusa.
  • El flag -lm se utiliza durante la compilación para enlazar la biblioteca matemática.

Imprimir la Hipotenusa

En este paso, mejorarás el programa anterior para proporcionar una salida más formateada y fácil de usar del cálculo de la hipotenusa.

Abre el archivo existente y actualiza el código:

cd ~/project
nano hypotenuse.c

Modifica el código para mejorar el formato de la salida:

#include <stdio.h>
#include <math.h>

int main() {
    float leg1, leg2, hypotenuse;

    printf("Calculadora de la Hipotenusa de un Triángulo Rectángulo\n");
    printf("--------------------------------------------------------\n");

    printf("Ingrese la longitud del primer cateto: ");
    scanf("%f", &leg1);

    printf("Ingrese la longitud del segundo cateto: ");
    scanf("%f", &leg2);

    // Calcular la hipotenusa usando el teorema de Pitágoras
    hypotenuse = sqrt(leg1 * leg1 + leg2 * leg2);

    // Imprimir resultados formateados
    printf("\nMedidas del Triángulo:\n");
    printf("Primer Cateto:   %.2f\n", leg1);
    printf("Segundo Cateto:  %.2f\n", leg2);
    printf("Hipotenusa:  %.2f\n", hypotenuse);

    // Detalles adicionales del cálculo
    printf("\nDetalles del Cálculo:\n");
    printf("Fórmula: c = √(a² + b²)\n");
    printf("        = √(%.2f² + %.2f²)\n", leg1, leg2);
    printf("        = √(%.2f + %.2f)\n", leg1 * leg1, leg2 * leg2);
    printf("        = %.2f\n", hypotenuse);

    return 0;
}

Compila el programa:

gcc hypotenuse.c -o hypotenuse -lm

Ejecuta el programa y observa la salida detallada:

./hypotenuse

Ejemplo de salida:

Calculadora de la Hipotenusa de un Triángulo Rectángulo
--------------------------------------------------------
Ingrese la longitud del primer cateto: 3
Ingrese la longitud del segundo cateto: 4

Medidas del Triángulo:
Primer Cateto:   3.00
Segundo Cateto:  4.00
Hipotenusa:  5.00

Detalles del Cálculo:
Fórmula: c = √(a² + b²)
        = √(3.00² + 4.00²)
        = √(9.00 + 16.00)
        = 5.00

Mejoras clave:

  • Se agregaron encabezados descriptivos.
  • La salida está formateada con columnas alineadas.
  • Se incluyeron detalles paso a paso del cálculo.
  • Se mejoró la legibilidad para los usuarios.

Resumen

En este laboratorio, aprendiste primero cómo leer las longitudes de los dos catetos de un triángulo rectángulo en un programa C solicitando la entrada del usuario y almacenando los valores en variables. Luego, utilizaste el teorema de Pitágoras, que establece que el cuadrado de la hipotenusa es igual a la suma de los cuadrados de los otros dos lados, para calcular la hipotenusa. El programa utiliza la función sqrt() de la biblioteca matemática para calcular la raíz cuadrada y determinar la longitud de la hipotenusa.