Fazer um algoritmo que dado três valores A, B e C verificar se eles formam um triângulo. Formando triângulo, classificar pelo numero de lados: triângulo equilátero (3 lados iguais), isósceles (2 lados iguais) ou escaleno ( 3 lados de tamanhos diferentes).
Para construir um triângulo é necessário que a medida de qualquer um dos lados seja menor que a soma das medidas dos outros dois.
Soluções para a tarefa
Respondido por
2
Resposta:
Vide código abaixo
Explicação:
Nenhuma linguagem foi especificada, usei C++.
#include <iostream>
bool isTriangle(int a, int b, int c){
if (a > (b + c))
return false;
else if (b > (a + c))
return false;
else if (c > (a + b))
return false;
else
return true;
}
void classificarTriangulo(int a, int b, int c) {
if (a == b && b == c) {
std::cout << "Triangulo equilatero" << std::endl;
}
else if (a == b || b == c) {
std::cout << "Triangulo isosceles" << std::endl;
}
else {
std::cout << "Triangulo escaleno" << std::endl;
}
}
int main() {
int a = 0, b = 0, c = 0;
std::cin >> a >> b >> c;
if (isTriangle(a, b, c))
classificarTriangulo(a, b, c);
else
std::cout << "Nao e triangulo" << std::endl;
}
Perguntas interessantes