Sabemos que um triângulo é formado por três lados que possuem uma determinada medida, mas essas não podem ser escolhidas aleatoriamente como os lados de um quadrado ou de um retângulo, é preciso seguir regras.
Uma regra é que é necessário que a medida de qualquer um dos lados seja menor que a soma das medidas dos outros dois.
Elabore um algoritmo que recebe 3 valores correspondentes a um triângulo e imprime “Triangulo valido” ou “Triangulo invalido” (sem acentuação), caso os valores formem ou não um triângulo.
Solução em C/C++
#include <stdio.h>
int main() {
int a, b, c;
scanf("%i %i %i", &a, &b, &c); //faz a leitura dos 3 valores
if (a < b + c && b < a + c && c < a + b) { //condição de existência indicada
printf("Triangulo valido");
} else {
printf("Triangulo invalido");
}
return 0;
}
Teste o código: http://ideone.com/25emuY
Pequena alteração na solução em C/C++
A linha 6 apresenta uma pequena alteração com relação ao código anterior. Um dos testes foi removido por não ser necessário. Se os dois que permanecerem forem verdadeiros, então o valor de b obrigatoriamente é menor do que a soma dos outros dois lados.
#include <stdio.h>
int main() {
int a, b, c;
scanf("%i %i %i", &a, &b, &c); //faz a leitura dos 3 valores
if (a < b + c && c < a + b) { //condição de existência indicada
printf("Triangulo valido");
} else {
printf("Triangulo invalido");
}
return 0;
}