Ir ao conteúdo
  • Cadastre-se
Heiisenberg

RESOLVIDO Ajuda com algoritmo usando operadores lógicos

Recommended Posts

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Heiisenberg

if((v1 < 0 && v2 < 0) || (v1 > 0 && v2 > 0)){

Note que deve haver comparação das duas variáveis.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Heiisenberg

if((v1 < 0 && v2 < 0) || (v1 > 0 && v2 > 0)){

Note que deve haver comparação das duas variáveis.

Haha, obrigado pelo resposta agora funcionou, realmente um foi um error de lógica;

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×