-
Notifications
You must be signed in to change notification settings - Fork 0
/
beecrowd_2313.c
86 lines (70 loc) · 1.61 KB
/
beecrowd_2313.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/*
Universidade de Brasília
Departamento de Ciência da Computação
CIC0004 - Algoritmos e Programação de Computadores
Autor: Vinicius R. P. Borges
Tópico: Funcoes
Objetivo: Solução do problema beecrowd 2313 - Qual Triangulo
https://judge.beecrowd.com/pt/problems/view/2313
Comandos no Terminal do Linux para compilar e executar o codigo-fonte:
gcc beecrowd_2313.c -o triang
./triang
*/
#include<stdio.h>
int isValid(int a, int b, int c){
if(a+b > c && a+c > b && b+c > a){
return 1;
}
else{
return 0;
}
}
int isEquilatero(int a, int b, int c){
if(a == b && b == c){
return 1;
}
else{
return 0;
}
}
int isIsoceles(int a, int b, int c){
if((a == b && b != c) || (a == c && b !=c) || (b == c && a!=c)){
return 1;
}
else{
return 0;
}
}
int isRetangulo(int a, int b, int c){
if((a*a == (b*b + c*c)) || (b*b == (a*a + c*c)) || (c*c == (a*a + b*b))){
return 1;
}
else{
return 0;
}
}
int main(){
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if(isValid(a,b,c) == 1){
if(isEquilatero(a,b,c) == 1){
printf("Valido-Equilatero\n");
}
else if(isIsoceles(a,b,c) == 1){
printf("Valido-Isoceles\n");
}
else{
printf("Valido-Escaleno\n");
}
if(isRetangulo(a,b,c) == 1){
printf("Retangulo: S\n");
}
else{
printf("Retangulo: N\n");
}
}
else{
printf("Invalido\n");
}
return 0;
}