Submeter | Todas submissőes | Melhores | Voltar |
TRIANG11 - Triângulos |
Caio estava brincando de construir triângulos com palitos de diferentes tamanhos. Ele fazia isso juntando as pontas de três palitos sobre uma mesa. Ele notou que podia agrupar os triângulos formados em três grupos:
- Triângulos acutângulos, que são aqueles em que todos os ângulos internos medem menos de 90°;
- Triângulos retângulos, que são aqueles que possuem um ângulo interno que mede exatamente 90°;
- Triângulos obtusângulos, que são aqueles que possuem um ângulo interno que mede mais de 90°.
Ele também percebeu que nem sempre é possível formar um triângulo com três palitos.
Sua tarefa é, dados os comprimentos A, B e C de três palitos, dizer se é possível formar um triângulo com esses palitos e, em caso afirmativo, dizer a qual grupo o triângulo formado pertence.
Entrada
A entrada consiste de uma única linha, contendo três inteiros A, B e C separados por espaço.
Saída
Imprima uma linha contendo apenas uma letra minúscula:
- 'n' se não for possível formar um triângulo;
- 'a' se o triângulo formado for acutângulo;
- 'r' se o triângulo formado for retângulo;
- 'o' se o triângulo formado for obtusângulo.
Restrições
- 1 ≤ A ≤ 104
- 1 ≤ B ≤ 104
- 1 ≤ C ≤ 104
Exemplos
Entrada 1 1 1 Saída a Entrada 1 2 1 Saída n Entrada 5 4 3 Saída r Entrada 6 3 4 Saída o
Adicionado por: | Wanderley Guimarăes |
Data: | 2012-03-10 |
Tempo limite: | 1s |
Tamanho do fonte: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Linguagem permitida: | Todas exceto: ASM64 CLOJURE ERL FSHARP PERL6 PY_NBC SCALA TCL |
Origem: | OBI 2011 - fase 1 nível 1 |
hide comments
2012-08-07 03:11:17 chrislucas
Acho q uma estrutura condicional resolve o problema que o Guilherme está falando. Um algoritmo para ordenar e muito para 3 valores |
|
2012-07-30 06:55:42 Guilherme Lopes [FATEC-SO]
Nem sempre o lado A é o maior, uma ordenaçăo dos lados ajuda bastante aí. |
|
2012-04-21 11:23:35 Mateus Felipe
me ajuda ai |
|
2012-04-21 11:21:42 Mateus Felipe
#include<stdio.h> int main(){ int A,B,C; scanf("%d",& A); scanf("%d",& B); scanf("%d",& C); if(A>=1 && A<=1000||B>=1 && B<=1000||C>=1 && C<=1000){ if(A> B+C) { printf("n"); } if((A*A) ==(B*B) + (C*C)) { printf("\n r"); } if((A*A)> (B*B )+ (C*C)) { printf("\n o"); } if((A*A)<(B*B)+(C*C)) { printf("\n a"); } } return(0); } |
|
2012-03-17 15:32:55 Denis Carvalho Silva
os testes que mostram no problema suprem a necessidade de testes? |
|
2012-03-14 20:40:07 Marcos Kawakami
@Caíque Vocę pode supor que todos os casos respeitam as restriçőes do problema. @Denis Sim. Os códigos năo estavam sendo testados em todos os casos de teste. O problema foi arrumado e as submissőes foram rejulgadas, o que alterou o resultado de algumas submissőes. Last edit: 2012-03-14 20:41:52 |
|
2012-03-14 14:58:16 Denis Carvalho Silva
fiz um código em Java que foi aceito a alguns dias, hoje nao foi aceito. Houve alguma alteraçăo? Last edit: 2012-03-14 15:07:49 |
|
2012-03-14 14:29:23 Caíque Araújo Spósito
O que preciso fazer caso as RESTRIÇŐES (1 <= A <= 10^4, 1 <= B <= 10^4 e 1 <= c <= 10^4) năo sejam validadas ? Um loop até que a, b e c estejam corretos? Imprimir 'n' ? Fechar o programa ? Fiquei com essa dúvida... |