• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gil

Verificar se é um triangulo

7 mensagens neste tópico

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;
}
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ehehhe... não vai maomé à montanha va a montanha a maomé.

Até adivinhas o enunciado ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Saiu num exame de programação há uns anos ;) Ainda há 2 ou 3 dias o vi num backup. Por isso é que me lembrei.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

é um pouco básico demais este exercicio, para que nível era esse exame?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

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