diogorlopes Postado Setembro 3, 2014 Denunciar Share Postado Setembro 3, 2014 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. http://site.imagemhost.net/image/smZ http://site.imagemhost.net/image/smq Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Raphaelhelper Postado Outubro 7, 2014 Denunciar Share Postado Outubro 7, 2014 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' Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
diogorlopes
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.
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
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.