Ir ao conteúdo
  • Cadastre-se

Ajuda com algoritmo usando operadores lógicos


Heiisenberg
Ir à solução Resolvido por Pedro Math.pi,

Posts recomendados

Bom sou iniciante em prog. e estou com problemas com esse algoritmo... Eu o criei com o objetivo de comparar dois números e descobrir se os dois tem sinais iguais ou diferentes. O usei o seguinte método: se os dois números forem menor que 0 eles são negativos e se os dois forem maior que 0 são positivos.
 
O problema é que todos os valores que digito o código diz que os números são de sinais iguais, mesmo não sendo.
 
Segue o código...
 
#include <stdio.h>#include <stdlib.h>float v1,v2;int main(){printf("Digite o primeiro valor: ");scanf("%f",&v1);printf("Digite o segundo valor: ");scanf("%f",&v2);if(v1 && v2 <0 || v1 && v2 >0){printf("\nOs dois tem sinais iguais!"); }else{printf("\n\nOs dois tem sinais diferentes!"); } }

Algum error de semântica? Ou o compilador é maluco?

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber 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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!