Triangulo

4 respostas
gumba

Eu estou a tentar definir a condição de existencia de um triangulo, que é dado por: | b − c | < a < b + c,

sendo a,b,c os lados do triangulo.

No entanto ao fazer o erro tenho erro de sintaxe:

public void Triangulo(){
		int a,b,c;
		if (abs(b-c) < a < (b + c);
		else if(lado1 == lado2 && lado2 == lado3 && lado3 == lado1)
			System.out.println("O triângulo é equilátero");
		
		else if(lado1 != lado2 && lado2 != lado3 && lado3 != lado1)
			System.out.println("O triangulo é escaleno");
		
		else System.out.println("O triângulo é isósceles");
		
		
	}

erro de sintaxe no if em que tenho a condição.

4 Respostas

G
public classTriangulo(){
    public Static void main (String args[]){
 	if ( args.length < 3)
                    System.exit(0);
                int a = Integer.parseInt(args[0]);
                int b = Integer.parseInt(args[1]);
                int c = Integer.parseInt(args[2]);

 	if (Math.abs(b-c) < a < (b + c)){
                    if(a== b&& b== c&& c== a)
 	        System.out.println("O triângulo é equilátero");
 	    else if(a!= b&& b!= c&& c!= a)
 	        System.out.println("O triangulo é escaleno");
 	    else 
                        System.out.println("O triângulo é isósceles");
 	    }
 		
 	}
    }
}
peczenyj

Cara vc tem muuuuitos problemas com java, veja este exemplo e pesquise sobre os comandos que nao compreender. Java eh pratica.

public class Triangulo{

        public static void main (String args[]){

                if ( args.length < 3)
                        System.exit(0);

                int lado1 = Integer.parseInt(args[0]);
                int lado2 = Integer.parseInt(args[1]);
                int lado3 = Integer.parseInt(args[2]);

                System.out.println("Um triangulo medindo ("
                        + lado1 + ","
                        + lado2 + ","
                        + lado3 + ") eh do tipo: "
                        + type(lado1,lado2,lado3));
        }

        public static String type(int a,int b, int c){

                if ((Math.abs(b-c) < a) && (a < (b + c))){
                        // se a == b E
                        // se b == c
                        // segue que a == c !
                        if((a == b) && (b == c))
                                return "Equilatero";
                        // vamos testar se todos sao diferentes
                        // entre si (mais facil)
                        else if (( a != b) && (b != c) && (a != c))

                                return "Escaleno";
                        // se nao eh nem um nem outro eh... ?
                        else

                                return "Isosceles";

                } else {
                        // e aqui entra se nao satisfazer aquela
                        // condicao pra ser triangulo
                        return "Nao eh triangulo";
                }

        }

}

$ java Triangulo 5 5 5
Um triangulo medindo (5,5,5) eh do tipo: Equilatero

$ java Triangulo 5 2 5
Um triangulo medindo (5,2,5) eh do tipo: Isosceles

$ java Triangulo 5 2 3
Um triangulo medindo (5,2,3) eh do tipo: Nao eh triangulo

$ java Triangulo 5 6 4
Um triangulo medindo (5,6,4) eh do tipo: Escaleno

M
Tenho um código um pouco diferente mas que determina em primeiro lugar se as medidas informadas

pelo usuário realmente correspondem a figura de um triangulo (duas laterais somadas precisam ser maior

que a terceira) e depois classifica de acordo com suas laterais:

Equilátero, escaleno e isósceles;

segue o código;

Espero ter ajudado e tenho tambem um orientado a objeto com as validações em classes diferentes.

import java.util.Scanner;

public class triangulos {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	Scanner entrada = new Scanner(System.in);

	String mensagem = null;
	int L1 = 0;
	int L2 = 0;
	int L3 = 0;
	
	
	
	do{
		do {
			System.out.println("\n 			DIGTE 0(ZERO) PARA FINALIZAR");
			System.out.print("\n Entre com a primeira Lateral: ");
			L1 = entrada.nextInt();
			
			
			
			System.out.print(" Entre com a segunda Lateral: ");
			L2 = entrada.nextInt();

			System.out.print(" Entre com a terceira Lateral: ");
			L3 = entrada.nextInt();

			if ((L2 + L1 < L3) || (L2 + L3 < L1) || (L1 + L3 < L2))//Verifica se as medidas fornecidas correspondem a a figura de um triângulo; 
				System.out.println("\n Essas medidas não correspondem a um triângulo,por favor redigite.");
				
		} while ((L2 + L1 < L3) || (L2 + L3 < L1) || (L1 + L3 < L2));

		if ((L1 == L2 && L2 != L3) ||
			(L1 == L3 && L3 != L2) ||
			(L2 == L3 && L3 != L1)) {
			 	mensagem =  " TRIÂNGULO ISÓSCELES !!!";
		}
		else 
			if ((L1 == L2 && L2 != L3) || (L1 == L3 && L3 != L2)) 
				mensagem = "TRIÂNGULO ISÓSCELES";
	
			else
				if (L1 == L2 && L2 == L3){
					mensagem =  " TRIÂNGULO EQUILÁTERO !!!";
				}
		System.out.println("\n " + mensagem);

	} while (L1 > 0);
	
		System.out.println("		PROGRAMA FINALIZADO");

}

}

ViniGodoy

Oi,

Ajudaria mais se usasse as tags code para deixar seu código formatado.
Você ressuscitou um tópico de 2006. Seria bom ressaltar isso no seu post para evitar que pessoas respondam a postagens muito antigas no fórum.

Criado 11 de abril de 2006
Ultima resposta 14 de ago. de 2011
Respostas 4
Participantes 5