Alexandre Vieira
Alexandre Vieira28/03/2023 07:53
Compartilhe

Problemas ao enviar Desafio:Triangulo

  • #Java

Estou tendo problemas na hora de enviar a solução do desafio para o teste que é propoposto. Na hora de enviar é dito que a minha resolução não passou em nenhum dos 3 testes abaixo, sendo que estes não são abertos. Ja tentei trocar o código milhares de vezes e sem solução nenhuma.image

Compartilhe
Comentários (2)
CARLOS RIBEIRO
CARLOS RIBEIRO - 21/06/2023 15:34

como consegui resolver esse lance dessa msg de erro?


Giovanni Rozza
Giovanni Rozza - 28/03/2023 08:26

É 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();