![]() |
|||||
![]() Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
|
Você está aqui: VB.NET ::: 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 - Exercícios Resolvidos de VB.NETQuantidade de visualizações: 372 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 VB.NET 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 VB.NET: Imports System Module Program ' função principal do programa VB.NET Sub Main(args As String()) ' variáveis usadas na resolução do problema Dim lado_a, lado_b, lado_c As Integer ' 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)) And (lado_b < (lado_a + lado_c)) _ And (lado_c < (lado_a + lado_b)) Then ' é um triângulo equilátero (todos os lados iguais)? If (lado_a = lado_b) And (lado_b = lado_c) Then Console.WriteLine("O triângulo é equilátero") Else ' é isósceles (dois lados iguais e um diferente)? If (lado_a = lado_b) Or (lado_a = lado_c) Or (lado_c = lado_b) Then Console.WriteLine("O triângulo é isósceles") Else ' é escaleno Console.WriteLine("O triângulo é escaleno") End If End If Else Console.WriteLine("Os lados informados não formam um triângulo.") End If Console.WriteLine(vbCrLf & vbCrLf & "Pressione qualquer tecla para sair...") ' pausa o programa Console.ReadKey() End Sub End Module |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de VB.NET |
Veja mais Dicas e truques de VB.NET |
Dicas e truques de outras linguagens |
Python - Como converter Metros Quadrados em Quilômetros Quadrados em Python - Python para Física e Engenharia Java - Java para músicos - Como escrever um MIDI Player em Java (código bem simples e fácil de entender) |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |