Ir ao conteúdo
  • Cadastre-se

Onde está o erro?


edinho.al

Posts recomendados

por favor alguém pode me dizer onde esta o erro..!?

obrigado

public class somador {
public static void main(String []args){

int a,b,x,r;

a = 2;
b = 8;

x = a + b;
{
if (x >= 7 );
r = x + 5;
}
System.out.println("aluno aprovado" +r);
else {

r = x - 7;
}

System.out.println("aluno reprovado" +r);

}
}

Link para o comentário
Compartilhar em outros sites

public class somador {

public static void main(String []args){

int a,b,x,r;

a = 2;
b = 8;

x = a + b;

if (x >= 7 ){
r = x + 5;
System.out.println("aluno aprovado" +r);
}
else {

r = x - 7;
System.out.println("aluno reprovado" +r);
}

}
}

Acho que era isso que você queria fazer. Ele estava acusando um else sem if, você pos o if, então o System.out.println e depois o else. E outra, não se põe ; no final do comando if.

E mudei as chavez, pois pelo o que eu entendi, se o x for maior ou igual a 7, o r recebe x + 5, e então exibe a mensagem. Senão, r recebe x - 7 e exibe a mensagem.

Link para o comentário
Compartilhar em outros sites

É isso mesmo johnpn muito obrigado pela resposta

qual o erro desse programa

public class contad {

public static void main(String[]args){

double a, b, c;

a = 2;
b = 3;
c = 3;

if ( a < b + c && b < a + c && c < a + {
if (a = b && b = c)
System.out.println("equilatero");
}

else
if (a = || (a = c) ||( b = c);
System.out.println("isósceles");


else
System.out.println("escaleno");
}


}

Link para o comentário
Compartilhar em outros sites

Já respondi em outro tópico, mas aqui vai novamente...

- Quando o if tiver mais de um teste, separe cada um dos testes com parênteses, e também um parênteses para o if global;

- Para evitar problemas com início e fim de blocos if, utilize sempre abrir chaves no início do bloco e fechar chaves no final do bloco;

public class contad {

public static void main(String[]args){

double a, b, c;

a = 2;
b = 3;
c = 3;

if ((a = && (b = c)){
System.out.println("equilatero");
} else if ((a = || (a = c) ||( b = c)){
System.out.println("isósceles");
else{
System.out.println("escaleno");
}
}


}

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Já respondi em outro tópico, mas aqui vai novamente...

- Quando o if tiver mais de um teste, separe cada um dos testes com parênteses, e também um parênteses para o if global;

- Para evitar problemas com início e fim de blocos if, utilize sempre abrir chaves no início do bloco e fechar chaves no final do bloco;



public static void main(String[]args){

double a, b, c;

a = 2;
b = 3;
c = 3;

if ((a = B) && (b = c)){
System.out.println("equilatero");
} else if ((a = B) || (a = c) ||( b = c)){
System.out.println("isósceles");
else{
System.out.println("escaleno");
}
}


}
public class contad {

Só complementando o código...

public class contad {

public static void main(String[]args){

double a, b, c;

a = 2;
b = 3;
c = 3;
// se for um triângulo válido
[B] if ( (a < b + c) && (b < a + c) && (c < a + ) {[/B]
//se for equilátero
if ((a = && (b = c)) {
System.out.println("equilatero");
// senão, se for isósceles
} else if ((a = || (a = c) ||( b = c)){
System.out.println("isósceles");
else {
//senão é escaleno
System.out.println("escaleno");
}
}
}
}

Só uma curiosidade, por definição, todo triângulo equilátero TAMBÉM é ISÓSCELES por consequência, já que se tem 3 lados iguais, logo também terão 2 !!!

ISÓSCELES = "pelo menos dois lados de mesma medida e dois ângulos congruentes". (no caso, também sempre serão congruentes), ou seja, é dirente de "somente dois lados iguais" !! Eu pelo menos nunca vi um livro que informou que eram "somente dois".

Então o mais correto seria:

            if ((a =  && (b = c)) {
System.out.println("equilatero e isósceles");

Se eu estiver engando podem me corrigir.

Abraços

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Obrigado pelo complemento...

Eu sempre achei que escaleno tivesse três lados com medidas diferentes...

OPS !!! Mil desculpas, eu inverti os nomes. O correto é isósceles, na minha loucura eu coloquei escaleno (só digitei um nome no lugar do outro, duas vezes por sinal) !!

Você estava (está) correto em relação ao escaleno !!! :)

Mas eu continuo com a teoria, basta só inverter escaleno por isósceles !!!

Vou editar o tópico e corrigir !!!

Foi mal !!!

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!