Codigo para dizer qual o nome do triangulo

5 respostas
B
Ola estou começando em java ME e estou com uma pequena duvida… preciso criar um Midlet que dado 3 valores deve dizer se é um triangulo e o nome do triangulo é Eqüilátero, Isósceles ou Escaleno fiz da seguinte maneira mas não deu certo

converte();

if (c == CM_calculo)

{

double valor1 = Double.parseDouble(tf_valor1.getString());

double valor2 = Double.parseDouble(tf_valor2.getString());

double valor3 = Double.parseDouble(tf_valor3.getString());

double calcular = (valor1 = valor2 = valor3);

tf_resultado.setString(""+calcular);
if (calcular == valor1)
             {
                 tf_nome.setString("Triangulo equilátero");
             }
             else
                  tf_nome.setString("...............");
     }

5 Respostas

71C4700

Bem, explica melhor o codigo, tem umas coisas que nao entendi direito, posta ai que a gente ajuda !!!

ViniGodoy

1. O sinal de comparação em Java é o ==, não o =.
2. As comparações retornam um valor booleano, não double.
3. Você pode dar nomes de variável melhor do que simplesmente valor1, valor2, valor3.
4. Diferente da matemática, você deve comparar aos pares, e separar as comparações com sinais de E(&&) ou OU(||)

Então:

double lado1 = Double.parseDouble(tf_valor1.getString());
double lado2 = Double.parseDouble(tf_valor2.getString());
double lado3 = Double.parseDouble(tf_valor3.getString());

boolean equilatero = (lado1 === lado2 && lado1 == valor3);
B

Bom eu preciso entrar com 3 valores, ai ele vai me dizer se é um triangulo e qual o triangulo por exemplo com 3 lados iguais equilátero, 2 lados iguais isosceles e 3 lados diferentes escaleno. bom qdo cheguei na hora de verificar tudo isto fiz assim, mas não dá certo, pois é apenas minha segunda aula em java ME e estou meio perdida ainda…se puder me ajudar…

double valor1 = Double.parseDouble(tf_valor1.getString());

double valor2 = Double.parseDouble(tf_valor2.getString());

double valor3 = Double.parseDouble(tf_valor3.getString());
double calcular = (valor1 = valor2 = valor3);
            tf_resultado.setString(""+calcular);
         
             if (calcular == valor1)
             {
                 tf_nome.setString("Triangulo exagono");
             }
             else

ESPERO QUE ENTENDAM O QUE EU FIZ NO CÓDIGO…

DESDE JÁ AGRADEÇO A AJUDA…

tnaires

Beta Alberton:
Bom eu preciso entrar com 3 valores, ai ele vai me dizer se é um triangulo e qual o triangulo por exemplo com 3 lados iguais equilátero, 2 lados iguais isosceles e 3 lados diferentes escaleno. bom qdo cheguei na hora de verificar tudo isto fiz assim, mas não dá certo, pois é apenas minha segunda aula em java ME e estou meio perdida ainda…se puder me ajudar…

double valor1 = Double.parseDouble(tf_valor1.getString());

double valor2 = Double.parseDouble(tf_valor2.getString());

double valor3 = Double.parseDouble(tf_valor3.getString());
double calcular = (valor1 = valor2 = valor3);
            tf_resultado.setString(""+calcular);
         
             if (calcular == valor1)
             {
                 tf_nome.setString("Triangulo exagono");
             }
             else

ESPERO QUE ENTENDAM O QUE EU FIZ NO CÓDIGO…

DESDE JÁ AGRADEÇO A AJUDA…


Você não viu o post do ViniGodoy?

ViniGodoy

O que vc quer dizer com essa linha?
double calcular = (valor1 = valor2 = valor3);

Seu código também está incompleto. Não nos julgue por entender de maneira incompleta o seu raciocínio. E, por favor, quando postar códigos siga essas dicas:
http://www.guj.com.br/posts/list/50115.java

Criado 24 de agosto de 2008
Ultima resposta 25 de ago. de 2008
Respostas 5
Participantes 4