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
472 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
473 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
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5963