Código de Java - Obtener las propiedades de un triangulo dado

Imágen de perfil

Obtener las propiedades de un triangulo dadográfica de visualizaciones


Java

Publicado el 24 de Febrero del 2020 por Administrador (703 códigos)
680 visualizaciones desde el 24 de Febrero del 2020
Escriba un programa en Java que pregunte al usuario por las dimensiones de los lados de un triángulo e imprima sus propiedades: perímetro, área, y su clasificación de acuerdo a los lados (equilátero, isóceles o escaleno).

El área A de un triángulo se puede obtener a partir de las dimensiones de sus lados a, b y c, y el semiperímetro s, con la fórmula de Herón: https://es.wikipedia.org/wiki/Fórmula_de_Herón

Segun las dimensiones de sus lados, un triángulo se clasifica en:
Equilátero. Si todos sus lados miden lo mismo.
Isósceles. Si únicamente dos de sus lados miden lo mismo.
Escaleno. Si todos sus lados miden diferente.

1
2
3
4
5
6
7
8
9
$ java Triangulo
Propiedades de un triangulo
lado a: 10
lado b: 12
lado c: 12
Perimetro: 34.0
Area: 54.543560573178574
Triangulo isoceles
Triangulo acutangulo

20130122

Publicado el 24 de Febrero del 2020gráfica de visualizaciones de la versión: 20130122
681 visualizaciones desde el 24 de Febrero del 2020
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella


Forma parte de Tarea 01
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import java.util.Scanner;
 
public class Triangulo
{
   public static void main(String args[])
   {
      Scanner teclado = new Scanner(System.in);
      System.out.println("Propiedades de un triangulo");
 
      System.out.print("lado a: ");
      double a = teclado.nextDouble();
 
      System.out.print("lado b: ");
      double b = teclado.nextDouble();
 
      System.out.print("lado c: ");
      double c = teclado.nextDouble();
 
      if ( a > 0 && b > 0 && c > 0 )
      {
         if ( c < a + b && c > Math.abs(b - a) )
         {
            double perimetro = a + b + c;
            System.out.println("Perimetro: " + perimetro);
 
            double s = perimetro / 2;
            double area = Math.sqrt(s * (s - a) * (s - b) * (s - c));
            System.out.println("Area: " + area);
 
            if ( a == b && b == c )
               System.out.println("Triangulo equilatero");
            else if ( a == b || b == c || a == c )
               System.out.println("Triangulo isoceles");
            else
               System.out.println("Triangulo escaleno");
 
            // Opcional: Clasificar de acuerdo a los angulos
            // Obtener la hipotenusa, los catetos, y sus cuadrados
            double hh = a, c1 = b, c2 = c;
            if ( a > b && a > c ) { hh = a; c1 = b; c2 = c; }
            if ( b > a && b > c ) { hh = b; c1 = a; c2 = c; }
            if ( c > a && c > b ) { hh = c; c1 = a; c2 = b; }
            double HH = hh * hh, C1 = c1 * c1, C2 = c2 * c2;
 
            if ( HH == C1 + C2 )
               System.out.println("Triangulo rectangulo");
            else if ( HH > C1 + C2 )
               System.out.println("Triangulo obtusangulo");
            else
               System.out.println("Triangulo acutangulo");
         }
         else
            System.err.println("Los lados no determinan un triangulo");
      }
      else
         System.err.println("Un triangulo no puede tener lados de longitud negativa o nula");
   }
}



Comentarios sobre la versión: 20130122 (0)


No hay comentarios
 

Comentar la versión: 20130122

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5963