TOPIC

wrong 5% , nao vejo oq ha de errado.

Lucas asked 4 months ago


import java.util.Arrays;
import java.util.Locale;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Locale.setDefault(Locale.US);

double[] lados = new double[3];
double A , B , C;

for(int i = 0 ;i<3;i++) {
lados[i] = sc.nextDouble();
}
Arrays.sort(lados);

A = lados[2];
B = lados[1];
C = lados[0];

if( A >= B+C) {
System.out.println("NAO FORMA TRIANGULO");
}
else if (A*A == B*B + C*C) {
System.out.println("TRIANGULO RETANGULO");  
}
else if(A*A > B*B +C*C) {
System.out.println("TRIANGULO OBTUSANGULO");
}
else if(A*A<B*B +C*C) {
System.out.println("TRIANGULO ACUTANGULO");
}
 if(A == B && B==C) {
    System.out.println("TRIANGULO EQUILATERO");
}
if((A==B && A!=C) ||( B==C && B!=A) || (C==A && C!=B)) {
    System.out.println("TRIANGULO ISOCELES");
}

        sc.close();

    }
}

Remember not post solutions. Your post may be reviewed by our moderators.

  • Wellerson Salvatore replied 4 months ago

    O seu problema é que você está ordenando o verto... no caso você deveria pegar o maior valor e atribuir a variavel A... exemplo:

    v[0], v[1], v[2]
    3, 1, 5

    deveria ficar:

    A, B, C
    5, 1, 3

    veja que v[0] (A) < v[2] (C), então eles trocam de lugar, deixando v[1] (B) intacto...

  • Lucas replied 4 months ago

    continuou dando 5% :/

  • Instagram/pedro_leocir replied 4 months ago

    A ultima linha deveria ser algo mais ou menos assim: if a == b o&& b == c && c == a: print("TRIANGULO ISOSCELES")

    MOD