Verifica se é triângulo

Publicado por Romulo 05/09/2003

[ Hits: 18.670 ]

Download triangulo.java




Script que recebe três valores e verifica se é um triângulo. Caso seja, ele mostra que tipo de triângulo é.

  



Esconder código-fonte

// Script que classifica um triângulo, caso seja um.

import javax.swing.JOptionPane;

public class triangulo
{
   public static void main(String args[])
   {
      String pergunta1,pergunta2,pergunta3;
      float a,b,c;
      
      pergunta1 = JOptionPane.showInputDialog("Informe o valor do lado a:");
      a = Float.parseFloat(pergunta1);
      
      pergunta2 = JOptionPane.showInputDialog("Agora informe o valor do lado b:");
      b = Float.parseFloat(pergunta2);
      
      pergunta3 = JOptionPane.showInputDialog("Por último, informe o valor do lado c:");
      c = Float.parseFloat(pergunta3);
      
      if ((c < a+b) && (b < c+a) && (a < c+b))
      {
         if ((a == b) && (b == c))
         {
            JOptionPane.showMessageDialog(null,"O triângulo de lado " + a + "," + b + "," + c + " é eqüilátero","Triângulo Equilátero",JOptionPane.INFORMATION_MESSAGE);
            System.exit(0);
         }
         else
         {
            if ((a != b) && (b != c) && (c != a))
            {
               JOptionPane.showMessageDialog(null,"O triângulo de lado " + a + "," + b + "," + c + " é escaleno","Triângulo Escaleno",JOptionPane.INFORMATION_MESSAGE);
               System.exit(0);
            }
            else
            {
               JOptionPane.showMessageDialog(null,"O triângulo de lado "+ a + "," + b + "," + c + " é isóceles","Triângulo Isóceles",JOptionPane.INFORMATION_MESSAGE);
               System.exit(0);
            }
         }
      }
      else
      {
         JOptionPane.showMessageDialog(null,"O triângulo de lado " + a + "," + b + "," + c + " NÃO é um triângulo","Erro",JOptionPane.INFORMATION_MESSAGE);
         System.exit(0);
      }
   }
}   

Scripts recomendados

Verificador de Palíndromos

Operadores

Calcular horas faltas de um funcionário

Utilizando o Switch

Passando vetores para funções


  

Comentários
[1] Comentário enviado por diego_sgtr em 15/05/2006 - 12:55h

Amigo, eu acho que você pecou em ultilizar o operador lógico e (&&) em:
if ((c < a+b) && (b < c+a) && (a < c+b)), que eu saiba um triângulo escaleno tem que ter "um" lado maior que a soma dos outros lados.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts