Dados dois números distintos informe qual dele é o maior

Você começou bem usando o else no primeiro if, deveria ter continuado assim. Então quando v1 é maior que v2 já tem motivo para escrever qual é o maior e qual é o menor ao mesmo tempo. E se não for, aí escreve o mesmo, mas dessa vez com as variáveis invertidas.

#include <stdio.h> int main(void) { int v1, v2; printf("Valor 1 :"); scanf("%d", &v1); printf("Valor 2 :"); scanf("%d", &v2); if (v1 == v2) printf("O valor é igual\n"); else printf("O valor é diferente\n"); if (v1 > v2) printf("O valor maior é %d\nO valor menor é %d", v1, v2); else printf("O valor maior é %d\nO valor menor é %d", v2, v1); }

Veja funcionando no ideone. E no repl.it. Também coloquei no GitHub para referência futura.

Ou talvez quisesse nem ter dois ifs, aí deveria usar um if, um else if e um else. Fica para fazê-lo, mas acho uma solução pior.



Algoritmo que le dois numeros e informa qual é o maior.  Usando a estrutura if.

  • Download maior_de_dois_numeros.c
  • Enviar nova versão

Esconder código-fonte

#include <stdio.h> void main ( ) { int x,y; printf ("Este programa le dois numeros\n"); printf ("E verifica qual deles e maior\n"); printf ("Informe o primeiro numero\n"); scanf ("%d",&x); printf ("Informe o 2 numero\n"); scanf ("%d",&y); printf ("\n"); if (x > y) printf ("%d e maior que %d",x,y); else if (y > x) printf ("%d e maior que %d",y,x); else printf ("os dois numero sao iguais"); printf ("\n"); }

Scripts recomendados

Soma dos dígitos de um número decimal

vetor01.c (programa que envolve vetor, simples)

Jogo da velha em C purinho

Conversor de Euros em Reais

Hello world 1



Comentários

Nenhum comentário foi encontrado.


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