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.
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 |