Está en la página 1de 3

PROBLEMA

Realizar un programa que lea las medidas de dos triangulos X e Y (suponiendo medidas
validas). En seguida, mostrar el valor de las areas de los dos triangulos y decir cual de los
dos posee la mayor area.
La formula para calcular el area de un triangulo a apartir de las medidas de sus lados a,b y
c,es la siguiente (fórmula de heron):

p representa el semiperimetro del triangulo

EJEMPLO
Ingrese la medida de los lados del triangulo X:
3,00
4,00
5,00
Ingrese la medida de los lados del triangulo X:
7,50
4,50
4,02
Area del triangulo X: 6,0000
Area del triangulo Y: 7,5638

Quien tiene el area más grande es : Y


Scanner sc= new Scanner(System.in);
double xA,xB,xC,yA,yB,yC;
System.out.println("Ingrese los valores del triangulo X; ");
System.out.println("Lado A: ");
xA=sc.nextDouble();

System.out.println("Lado B: ");
xB=sc.nextDouble();
System.out.println("Lado C: ");
xC=sc.nextDouble();
System.out.println("Ingrese los valores del triangulo Y; ");
System.out.println("Lado A: ");
yA=sc.nextDouble();

System.out.println("Lado B: ");
yB=sc.nextDouble();
System.out.println("Lado C: ");
yC=sc.nextDouble();
double p=(xA+xB+xC)/2.0;

double areaX=Math.sqrt(p*(p-xA)*(p-xB)*(p-xC));
p=(yA+yB+yC)/2.0;
double areaY=Math.sqrt(p*(p-yA)*(p-yB)*(p-yC));
System.out.printf("Area del triangulo X: %.4f%n",areaX);
System.out.printf("Area del triangulo Y: %.4f%n",areaY);

if(areaX>areaY)
System.out.printf("Area del triangulo X es mayor");
else
System.out.printf("Area del triangulo Y es mayor");
sc.close();

REFLEXION
Triangulo es una entidad con tres atributos: a,b,c.
Al trabajar sin POO estamos usando tres variables distintas para representar cada
triangulo:
double Ax, Bx, Cx,Ay,By,Cy;

Para mejorar esto, vamos a usar una Clase para representar un triangulo. /*course*/
Clase
Es un tipo estructurado que puede contener (miembros):
Atributos (datos/campos).
Métodos (funciones/operaciones).
VARIABLES

La Clase Triangle es la definicion, donde se señalo que esta compuesta por 3 atributos a,b,
c.

X e Y son objetos instancias de la clase Triangle.

RESUMEN
Ahora vamos adicionar un metodo para calcular el area permitiendonos
reaprovechamiento y delegación de codigo.
1) Rea provechamiento de código: Eliminamos código repeteido (cálculo de las areas
s
de los triangulos x e y) en el programa principal.
2) Delegacion de responsabilidad: Quien debe ser responsable de saber calcular el
area de un triangulo debe ser el propio triangulo. La lógica del calculo de la área no
debe estar en otro lugar.

También podría gustarte