Dados três valores X, Y e Z, verificar se eles podem ser os comprimentos dos lados de um triângulo e, se
forem verificar se é um triângulo equilátero, isósceles ou escalenos. Se eles não formarem um triângulo,
escrever uma mensagem. Considere as seguintes propriedades:
O comprimento de cada lado em um triângulo é menor que a soma dos outros dois lados;
Equiláteros: tem os comprimentos dos três lados iguais;
Isósceles: tem os comprimentos de dois lados iguais;
Escaleno: tem os comprimentos dos três lados diferentes
Soluções para a tarefa
Resposta:
Resposta em C
Explicação:
int main()
{
float ladoright, ladoleft, ladobase ;
printf("digite um valor:\n");
scanf("%f", &ladoright);
printf("digite um segundo valor:\n");
scanf("%f", &ladoleft);
printf("digite um terceiro valor:\n");
scanf("%f", &ladobase);
if ((ladoright == ladoleft) && (ladoright == ladobase) && (ladoleft == ladobase))
{
printf("seu triangulo eh equilatero! possui todas os lados iguais\n");
}
else
{
if ((ladobase == ladoleft) || (ladobase == ladoright) || (ladoleft == ladoright))
{
printf("seu triangulo eh isosceles! possui somente dois lados iguais\n");
}
else
{
if ((ladoright != ladoleft) && (ladoright != ladobase) && (ladoleft != ladobase))
{
printf("seu triangulo eh escaleno! possui as todos os lados diferentes\n");
}
}
}
Sobre o algoritmo escrito na linguagem de programação C que recebe os valores das variáveis X, Y e Z que são digitados pelo usuário e compara seus tamanhos para saber se o triângulo é equilátero, isósceles ou escaleno, esse algoritmo é:
#include <stdio.h>
#include <math.h>
int main()
{
float X, Y, Z ;
printf("Informe o primeiro lado: "); scanf("%f", &X);
printf("\nInforme o segundo lado: "); scanf("%f", &Y);
printf("\nInforme o terceiro lado: "); scanf("%f", &Z);
if (X == Y && X == Z && Y == Z) printf("\nTriangulo Equilatero! \nEste triângulo possui todos os lados iguais ");
else if (Z == Y || Z == X || Y == X) printf("\nTriangulo Isosceles! \nEste triângulo possui somente dois lados iguais");
else if (X != Y && X != Z && Y != Z) printf("\nTriangulo Escaleno! \nEste triângulo possui as todos os lados diferentes");
else printf("Erro! Não é possível ter um triângulo.");
return 0;
}
Mas de que forma esse algoritmo sabe o tipo de triângulo?
Para saber qual é o tipo de triângulo basta fazer algumas comparações, caso os 3 lados sejam iguais, ou seja X=Y=Z, então o triângulo é equilátero. Caso haja apenas dois lados iguais, ou seja, X=Y!Z, ou X!Y=Z ou X!Z=Y, o triângulo é Isósceles. Caso X!Y!Z então o triângulo é escaleno.
Saiba mais sobre algoritmos aqui: https://brainly.com.br/tarefa/25021296
#SPJ2