Segue abaixo o algoritmo em linguagem C que atende aos requisitos da questão: ```c #include int main() { int x, y, z; printf("Digite o valor de X: "); scanf("%d", &x); printf("Digite o valor de Y: "); scanf("%d", &y); printf("Digite o valor de Z: "); scanf("%d", &z); if (x + y > z && x + z > y && y + z > x) { if (x == y && y == z) { printf("Triangulo equilatero\n"); } else if (x == y || x == z || y == z) { printf("Triangulo isosceles\n"); } else { printf("Triangulo escaleno\n"); } } else { printf("Nao eh possivel formar um triangulo\n"); } int ru = 1234567; x = ru % 10; ru /= 10; y = ru % 10; ru /= 10; z = ru % 10; printf("Teste com RU: %d %d %d\n", x, y, z); return 0; } ``` Explicação do algoritmo: - Primeiro, são declaradas as variáveis `x`, `y` e `z`, que irão armazenar os valores digitados pelo usuário. - Em seguida, são solicitados ao usuário os valores de `x`, `y` e `z` através da função `scanf`. - O programa verifica se é possível formar um triângulo com os valores digitados, verificando se a soma de dois lados é maior que o terceiro lado. Caso não seja possível, o programa informa que não é possível formar um triângulo. - Se for possível formar um triângulo, o programa verifica se o triângulo é equilátero (três lados iguais), isósceles (dois lados iguais) ou escaleno (três lados diferentes). - Por fim, o programa imprime na tela um teste utilizando os três últimos valores do RU do aluno como lados do triângulo, conforme solicitado na questão. Espero ter ajudado!
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar