lunes, 6 de julio de 2026

Calcular el área de un triángulo conociendo sus tres lados en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese el lado 1: ");
        double l1 = sc.nextDouble();
        System.out.print("Ingrese el lado 2: ");
        double l2 = sc.nextDouble();
        System.out.print("Ingrese el lado 3: ");
        double l3 = sc.nextDouble();
        double s = (l1 + l2 + l3) * 1 / 2;
        double a = Math.sqrt(s * (s - l1) * (s - l2) * (s - l3));
        System.out.print("El área del triángulo es: " + a + " cm²");
    }

}

Definición de los códigos del ejercicio:

import java.util.Scanner; --> Importación explícita de Scanner.
Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
double --> representa números de coma flotante de 64 bits y precisión doble.
nextDouble() --> lee un número de coma flotante desde consola (teclado).
Math.sqrt() --> devuelve la raíz cuadrada de un número.
+ --> el operador ( + ) concatena variables de cadena.

Explicación del Código:

Este programa solicita al usuario la longitud de los tres lados de un triángulo. Después utiliza la fórmula de Herón para calcular su área y finalmente muestra el resultado en pantalla.

Explicación de cada parte del código

package ejercicio;
¿Qué hace?

Indica que la clase pertenece al paquete llamado ejercicio. Sirve para organizar los archivos del proyecto.

import java.util.Scanner;
¿Qué hace?

Importa la clase Scanner, la cual permite leer los datos que escribe el usuario desde el teclado.

public class Ejercicio {
¿Qué hace?

Crea la clase principal llamada Ejercicio, donde se encuentra todo el programa.

public static void main(String[] args) {
¿Qué hace?

Es el método principal. Desde aquí comienza la ejecución del programa.

Scanner sc = new Scanner(System.in);
¿Qué hace?

Crea un objeto Scanner llamado sc para leer los datos ingresados por el usuario.

System.out.print("Ingrese el lado 1: ");
double l1 = sc.nextDouble();

System.out.print("Ingrese el lado 2: ");
double l2 = sc.nextDouble();

System.out.print("Ingrese el lado 3: ");
double l3 = sc.nextDouble();
¿Qué hace?

Solicita al usuario los tres lados del triángulo y guarda cada valor en las variables:

  • l1: primer lado.
  • l2: segundo lado.
  • l3: tercer lado.

Se utiliza el tipo double porque los lados pueden tener números decimales.

double s = (l1 + l2 + l3) * 1 / 2;
¿Qué hace?

Calcula el semiperímetro del triángulo.

La fórmula utilizada es:

s = (lado1 + lado2 + lado3) / 2

El semiperímetro es un dato necesario para aplicar la fórmula de Herón.

double a = Math.sqrt(s * (s - l1) * (s - l2) * (s - l3));
¿Qué hace?

Calcula el área del triángulo usando la fórmula de Herón.

La fórmula es:

Área = √( s(s-l1)(s-l2)(s-l3) )

La función Math.sqrt() obtiene la raíz cuadrada del resultado.

System.out.print("El área del triángulo es: " + a + " cm²");
¿Qué hace?

Muestra en pantalla el área calculada del triángulo junto con la unidad de medida en centímetros cuadrados.

Resumen de las variables

Variable Función
sc Lee los datos ingresados por el usuario.
l1 Almacena el primer lado del triángulo.
l2 Almacena el segundo lado del triángulo.
l3 Almacena el tercer lado del triángulo.
s Guarda el semiperímetro del triángulo.
a Guarda el área calculada del triángulo.

Funcionamiento del programa

  1. Solicita al usuario los tres lados del triángulo.
  2. Calcula el semiperímetro.
  3. Aplica la fórmula de Herón.
  4. Obtiene la raíz cuadrada para calcular el área.
  5. Muestra el resultado en pantalla.

Ejemplo

Ingrese el lado 1: 5
Ingrese el lado 2: 6
Ingrese el lado 3: 7

El área del triángulo es: 14.696938456699069 cm²

No hay comentarios.:

Publicar un comentario

Contar cuántos números múltiplos de 3 hay del 1 hasta N número en Java

Código del ejercicio: package ejercicio; import java.util.Scanner; public class Ejercicio {     public static void mai...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️