Lógica, perguntado por taynarodriguess, 1 ano atrás

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

Respondido por 2003pedroarthur8
0

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");

               }

           }

       }

Respondido por yancarvalho3
1

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

Anexos:
Perguntas interessantes