Nesta tarefa, vamos utilizar os conhecimentos adquiridos sobre comandos condicionais para classificar triângulos de acordo com as medidas de seus lados. Veja a tabela a seguir:
Equilátero | Três lados com medidas iguais | |
Isósceles | Dois lados com medidas iguais | |
Escaleno | Três lados com medidas diferentes | |
Degenerado | Um dos lados tem medida igual à soma da medida dos outros dois lados |
A entrada do seu programa será composta por três linhas, cada uma contendo um valor inteiro. Não será indicada uma unidade para as medidas; considere a mesma unidade para todos os valores fornecidos.
A saída conterá uma das mensagens abaixo (escritas propositalmente sem acento):
Triangulo equilatero.
Triangulo isosceles.
Triangulo escaleno.
Triangulo degenerado.
Valores invalidos na entrada.
Valores fornecidos nao podem formar um triangulo.
Apesar de todo triângulo equilátero ser também isósceles apenas a mensagem indicando que o triângulo é equilátero deverá ser emitida quando os três lados apresentarem medidas iguais.
Um triângulo degenerado não precisará ser classificado como escaleno ou isósceles.
A mensagem sobre a ocorrência de valores inválidos na entrada deve ser emitida caso um zero ou um valor negativo seja lido.
A última mensagem deve ser emitida caso uma das medidas seja maior que a soma das outras duas.
Como nas tarefas anteriores, criamos um conjunto de testes com
arquivos de entrada arq<i>.in
e para cada um deles
temos uma saída esperada arq<i>.res
. Para esta
tarefa, os testes abertos estão listados na tabela abaixo.
Entrada | Resultado | ||
---|---|---|---|
arq1.in |
100 |
Triangulo equilatero.
|
arq1.res |
arq2.in |
200 |
Triangulo isosceles.
|
arq2.res |
arq3.in |
150 |
Triangulo isosceles.
|
arq3.res |
arq4.in |
150 |
Triangulo isosceles.
|
arq4.res |
arq5.in |
200 |
Triangulo escaleno.
|
arq5.res |
arq6.in |
200 |
Triangulo degenerado.
|
arq6.res |
arq7.in |
200 |
Valores invalidos na entrada.
|
arq7.res |
arq8.in |
200 |
Valores fornecidos nao podem formar um triangulo.
|
arq8.res |
Esta tarefa tem mais dois testes fechados, que são variações de alguns dos testes já apresentados.
Releia, se necessário, as instruções para fazer os testes em Testes com o SuSy.
Veja aqui
a página de submissão da tarefa. O arquivo a ser
submetido deve se chamar lab04.py. No
link Arquivos
auxiliares há um
arquivo aux04.zip
que
contém todos os arquivos de testes abertos, seus respectivos
resultados compactados e scripts para facilitar os testes.
Utilize o sistema SuSy com o mesmo login e senha que você utiliza para fazer acesso ao sistema da DAC (entregues no dia da sua matrícula). Se você não estiver inscrito corretamente, envie email para .
O limite máximo será de 15 submissões. Serão considerados os resultados da última submissão.
O peso desta tarefa é 2.
O prazo final para submissão é 14/04/2019.
A nota desta tarefa é proporcional ao número de testes que executaram corretamente, desde que o código esteja coerente com o enunciado. A submissão de um código que não implementa o algoritmo requisitado, mas que exibe as saídas esperadas dos testes abertos a partir da comparação de trechos da entrada será considerada fraude e acarretará a atribuição de nota zero à média final da disciplina.