Informática, perguntado por weslleywill1995, 1 ano atrás

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 anyonebr2
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