TOPIC

onde ta errado

greitz asked 2 years ago

let [a, b, c] = lines.shift("").split(" "); a = parseFloat(a); b = parseFloat(b); c = parseFloat(c);

if (a > b && a > c) { var A = a

} if (b < c) { var B = b var C = c

} else { C = c B = b

} if (b > c) { var B = b var C = c

} if (c < a) { var C = c var A = a

} else { var A = a var C = c

}if (b < a) { var B = b var A = a

} else { var A = a var B = b

}

if (A > B + C) { console.log("NAO FORMA TRIANGULO");

} else if ((A A) === (B B) + (C * C)) { console.log("TRIANGULO RETANGULO");

} else if ((A A) > (B B) + (C * C)) { console.log("TRIANGULO OBTUSANGULO");

} else if ((A A) < (B B) + (C * C)) { console.log("TRIANGULO ACUTANGULO");

}

if (A === B && B === C) { console.log("TRIANGULO EQUILATERO");

} else if ((A === B || A === C)) { console.log("TRIANGULO ISOSCELES"); }

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

  • wagfim replied 2 years ago

    Pelo que conferi aqui parece que não as variáveis não ficaram em ordem decrescente. O meu eu fiz transformando lines em vetor, e depois ordenando ele. Só daí é que eu puxei as variáveis a, b, c.

    Outras coisas:

    A sua validação de "não forma triangulo" não está de acordo com o enunciado do problema.

    E nem sempre é o caso de usar else if, por que um triangulo pode ser acutangulo e equilatero. Se você usar else está dizendo que se não for um, tem que ser o outro.