Ir para o conteúdo
Gil

Verificar se é um triangulo

Mensagens Recomendadas

Gil    0
Gil

Estou tentando fazer um programinha que verifica se os valores de a, b e c formam um triangulo, se sim indicar se este é um eqüilátero, isósceles ou escaleno. Só que não estou conseguindo informar se ele é um triangulo ou não, ou seja, mesmo que eu coloque 0 (zero) nos três valores ele me retorna que o triangulo é eqüilátero. Se alguém poder me ajudar, o código esta logo abaixo.

package br.factau.Triangulo;

public class Triangulo {

   private float a, b, c;

public Triangulo(float a ,float b ,float c){
   this.a=a;
   this.b=b;
   this.c=c;
}

public void setA(float a){
this.a=a;}
public void setB(float b){
this.b=b;}
public void setC(float c){
this.c=c;}
public float getA(){ return a;}
public float getB(){ return b;}
public float getC(){ return c;}

public boolean toTriangulo(float a, float b, float c){

   if (a <= b+c || b <= a+c || c <= a+b)
       return true;
   else
       return false;
}

String tipoTriangulo(){
 String resultado= new String("Os lados A B C formam um"+"\n");

 if (toTriangulo(a,b,c)){

       if ((a == b)&& (b == c)&& (c == a)){
           resultado+="Triangulo Equilátero";
           return resultado;
           }
           else
               if ((a != b)&& (b != c)&& (c != a)){
                   resultado+="Triangulo Escaleno";
               return resultado;     
               }
           else
               resultado+="Triangulo Isósceles";
               return resultado;
   }
   resultado+="Não é um Triangulo";
   return resultado;
}
}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pedrotuga    31
pedrotuga

os valores a, b e c são o quê?

três 'valores' não definem um triangulo. Três pontos por exemplo já definiem, se não forem alinhados.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
TheDark    0
TheDark

Eu conheço este exercício. A pergunta é se dados os comprimentos de 3 segmentos de recta (a, b, c), estes podem ser os lados de um triângulo. Isto só é possível se nenhum deles for maior que a soma dos outros dois.

No método ToTriangulo tens que utilizar && em vez de !!, senão basta que uma das condições seja verdadeira para devolver true, e queres que TODAS sejam verdadeiras.

O caso que referiste, dando todas as medidas a zero, é um caso especial que tem que ser testado antes da verificação das somas. Se pelo menos um dos lados for zero, de certeza que não pode ser formado um triângulo.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
TheDark    0
TheDark

Programação, 1º semestre. Era na altura em que se dava JavaScript. Foi a cadeira mais fácil que já fiz - e isso reflectiu-se na nota.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade