É o desafio do bootcamp Banco Pan? Vc fez o teste para ver se é um triângulo? Não está explicito no problema mas vc tem que fazer pois nem todos quaisquer 3 segmentos de reta formam um triângulo.
// Só irá existir um triângulo se, somente se, os seus lados obedeceram à
// seguinte regra: um de seus lados deve ser maior que o valor absoluto (módulo)
// da diferença dos outros dois lados e menor que a soma dos outros dois lados.
Eu fiz esse teste dá uma olhada na minha solução e vê se você consegue adaptar a sua:
// ********** DESAFIO TRIANGULO **********
Scanner leitor = new Scanner(System.in);
double A = leitor.nextDouble();
double B = leitor.nextDouble();
double C = leitor.nextDouble();
double maior;
double soma;
boolean triangulo;
// Só irá existir um triângulo se, somente se, os seus lados obedeceram à
// seguinte regra: um de seus lados deve ser maior que o valor absoluto (módulo)
// da diferença dos outros dois lados e menor que a soma dos outros dois lados.
if (A > 0 && B > 0 && C > 0)
{
Double array[] = new Double[] { A, B, C };
Arrays.sort(array);
if (array[0] > Math.abs(array[1] - array[2]) && array[0] < array[1] + array[2])
// triangulo
{
System.out.printf("Perimetro = %.1f", A + B + C);
} else
{
System.out.printf("Area = %.1f", (A + B) * C / 2);
}
}
leitor.close();