Enviado em 15/06/2011 - 15:30h
Olá! Sou novo no mundo do Linux e em Shell Scripting, então decidi instalar uma distro e estudar ambos. Durante um dos exercícios dos vários que encontrei na internet, me reparei com um exercício que me pede que o usuário insira 3 angulos de um triangulo e ele responda se é retângulo (um angulo igual a 90 graus), um obtusangulo (um angulo maior que 90 graus) ou um acutangulo (todos os 3 angulos menores que 90). E o código, ao meu ver, está correto, mas algo na lógica de programação o impede de funcionar corretamente. Se eu determinar que todos os 3 angulos são 60, ele me responde que é um obtusângulo, o que não atende à condição, por isso postarei o código aqui e espero sugestões para resolver o problema.
#!/bin/bash
echo "Ex. 5 Determinar se o triângulo é acutângulo, retângulo ou obtusângulo"
echo "Determine o ângulo alfa."
read alfa
echo
echo "Determine o ângulo beta."
read beta
echo
echo "Determine o ângulo gama."
read gama
echo
echo
if [ $alfa == 90 ] || [ $beta == 90 ] || [ $gama == 90 ]
then
echo
echo "Este triângulo é um triângulo retângulo."
elif [ $alfa > 90 ] || [ $beta > 90 ] || [ $gama > 90 ]
then
echo
echo "Este triângulo é um obtusângulo."
elif [ $alfa < 90 ] && [ $beta < 90 ] && [ $gama < 90 ]
then
echo
echo "Este triângulo é um acutângulo."
fi
PS: Eu sei que não fiz o teste de validação do triangulo (todos os seus angulos internos devem dar 180 na soma), mas não vejo como isso pode influenciar.
Viva o Livre!
#!/bin/bash
echo "Ex. 5 Determinar se o triângulo é acutângulo, retângulo ou obtusângulo"
echo "Determine o ângulo alfa."
read alfa
echo
echo "Determine o ângulo beta."
read beta
echo
echo "Determine o ângulo gama."
read gama
echo
echo
if [ $alfa == 90 ] || [ $beta == 90 ] || [ $gama == 90 ]
then
echo
echo "Este triângulo é um triângulo retângulo."
elif [ $alfa > 90 ] || [ $beta > 90 ] || [ $gama > 90 ]
then
echo
echo "Este triângulo é um obtusângulo."
elif [ $alfa < 90 ] && [ $beta < 90 ] && [ $gama < 90 ]
then
echo
echo "Este triângulo é um acutângulo."
fi
PS: Eu sei que não fiz o teste de validação do triangulo (todos os seus angulos internos devem dar 180 na soma), mas não vejo como isso pode influenciar.
Viva o Livre!