Triangulo

4 respostas
G

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");
 	    }
 		
 	}
    }
}
P

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");

}

}

V

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