Você está aqui: C# ::: Desafios e Lista de Exercícios Resolvidos ::: Estruturas de Controle |
Ler os lados de um triângulo e informar se ele é isósceles, escaleno ou equilátero - Desafio de Programação Resolvido em C#Quantidade de visualizações: 491 vezes |
Pergunta/Tarefa: Um triângulo é uma forma geométrica (polígono) composta de três lados, sendo que cada lado é menor que a soma dos outros dois lados. Assim, para que um triângulo seja válido, é preciso que seus lados A, B e C obedeçam à seguinte regra: A < (B + C), B < (A + C) e C < (A + B). Escreva um programa C# que leia os três lados de um triângulo e verifique se tais valores realmente formam um triângulo. Se o teste for satisfatório, informe se o triângulo é isósceles (dois lados iguais e um diferente), escaleno (todos os lados diferentes) ou equilátero (todos os lados iguais). Sua saída deverá ser parecida com: Informe o primeiro lado do triângulo: 30 Informe o segundo lado do triângulo: 40 Informe o terceiro lado do triângulo: 60 O triângulo é escaleno Veja a resolução comentada deste exercício usando C#: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- using System; namespace Estudos { class Principal { // função principal do programa C# static void Main(string[] args) { // variáveis usadas na resolução do problema int lado_a, lado_b, lado_c; // vamos ler o primeiro lado do triângulo Console.Write("Informe o primeiro lado do triângulo: "); lado_a = Int32.Parse(Console.ReadLine()); // vamos ler o segundo lado do triângulo Console.Write("Informe o segundo lado do triângulo: "); lado_b = Int32.Parse(Console.ReadLine()); // vamos ler o terceiro lado do triângulo Console.Write("Informe o terceiro lado do triângulo: "); lado_c = Int32.Parse(Console.ReadLine()); // os lados informados formam um triângulo? if ((lado_a < (lado_b + lado_c)) && (lado_b < (lado_a + lado_c)) && (lado_c < (lado_a + lado_b))) { // é um triângulo equilátero (todos os lados iguais)? if ((lado_a == lado_b) && (lado_b == lado_c)) { Console.WriteLine("O triângulo é equilátero"); } else { // é isósceles (dois lados iguais e um diferente)? if ((lado_a == lado_b) || (lado_a == lado_c) || (lado_c == lado_b)) { Console.WriteLine("O triângulo é isósceles"); } else { // é escaleno Console.WriteLine("O triângulo é escaleno"); } } } else { Console.WriteLine("Os lados informados não formam um triângulo."); } Console.WriteLine("\n\nPressione uma tecla para sair..."); Console.ReadKey(); } } } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |