Ir para conteúdo
Fórum Script Brasil
  • 0

if ()


diogorlopes

Pergunta

 if ((exp == 'a') && (x > 0, y > 0, z > 0))
	{
		rest=(x/y)+1;
		printf(" \n Resultado da expressao A: %3.3f \n\n ", rest);
	
    }

boa tarde,

estou querendo nesse codigo que x , y e z sejam maiores que zero, porem ao executar o programa ele reconhece apenas z como maior que zero.

9WSzOad.png

ttTv1wM.png

http://site.imagemhost.net/image/smZ

http://site.imagemhost.net/image/smq

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olá, o erro lógico do seu programa é o seguinte: (x > 0, y > 0, z > 0)

Neste caso, as condições não devem ser separadas por vírgulas, pois acredito que elas ignoraram as condições anteriores de z > 0.

Portanto, a forma correta seria: (x > 0 && y > 0 && z > 0)

OBS: Fiz na linguagem C, não me lembro bem se a sintaxe é a mesma de C++.. Mas tai, espero ter ajudado'

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...