Ir ao conteúdo

C Meu programa esta dando pau no primeiro alguém tem alguma sugestao ?!


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

Elabore um fluxograma e um programa em C para ler 2 números e imprimir uma mensagem dizendo se o primeiro é maior, menor ou igual ao segundo

 

Quando ele vai imprimir a primeira condição do if esta imprimindo o primeiro printf e o ultimo printf ,alguma sugestao por favor ?!

#include <stdio.h>

int main()
{
 
 int maior,menor,num1,num2,igual;
 
printf ("Digite um número:");
scanf ("%d",&num1);

printf ("Digite outro:");
scanf ("%d",&num2);

   if (num1 > num2){
     printf ("o primeiro numero digitado é maior que o segundo",&maior);
   }
     if (num1<num2){
    printf ("o primeiro numero digitado é menor que o segundo",&menor);
} else{
    printf("O primeiro numero digitado é igual ao segundo",&igual);
  
}
    
    return 0;
}

 

 

  • Amei 1
  • Solução
Postado

@Valdenir Pereira    é por  que precisa coloca mais hum else ali depois do primeiro if , assim :

#include <stdio.h>
int main(){
    int maior,menor,num1,num2,igual;
    printf ("Digite um número:");
    scanf ("%d",&num1);
    printf ("Digite outro:");
    scanf ("%d",&num2);
    if (num1 > num2){
        printf ("o primeiro numero %d digitado é maior que o segundo %d\n\n",num1,num2);
    }
    else{
        if (num1<num2){
            printf ("o primeiro numero %d digitado é menor que o segundo %d\n\n",num1,num2);
        } 
        else{
            printf("O primeiro numero %d digitado é igual ao segundo %d\n\n",num1,num2);
        }
        return 0;
    }
}

 

  • Curtir 1
  • Amei 1
  • Membro VIP
Postado

Olá.

 

@devair1010 , vou tentar complementar:

 

 

 

1#

Sempre mantenha o seu código indentado. De preferência configure o editor para inserir espaços quando pressionar TAB.

 

Exemplo:

#include <stdio.h>

int main() {
    int maior,menor,num1,num2,igual;
    printf ("Digite um número:");
    scanf ("%d",&num1);
    printf ("Digite outro:");
    scanf ("%d",&num2);
    if (num1 > num2) {
        printf ("o primeiro numero digitado é maior que o segundo",&maior);
    }
    if (num1 < num2) {
        printf ("o primeiro numero digitado é menor que o segundo",&menor);
    }
    else {
        printf("O primeiro numero digitado é igual ao segundo",&igual);
    }
    return 0;
}

Perceba que só de analisar visualmente o código, já daria para observar que tem duas estruturas distintas, ou seja, tem um if e depois tem um if/else. No contexto, como visto, uma estrutura correta seria a citada por @devair1010, ou seja, uma única estrutura: if/else if/else.

 

 

 

2#

Qual seria a finalidade das variáveis maior, menor e igual?

 

10 horas atrás, Valdenir Pereira disse:

int maior,menor,num1,num2,igual

 

No seu código não está sendo utilizado. Basta removê-los.

 

Ficando algo assim:

#include <stdio.h>
int main() {
    int num1,num2;
    printf ("Digite um número:");
    scanf ("%d",&num1);
    printf ("Digite outro:");
    scanf ("%d",&num2);
    if (num1 > num2) {
        printf ("o primeiro numero digitado é maior que o segundo");
    }
    else {
        if (num1 < num2) {
            printf ("o primeiro numero digitado é menor que o segundo");
        }
        else {
            printf("O primeiro numero digitado é igual ao segundo");
        }
    }
    return 0;
}

 

 

 

3#

Qual o seu compilador? os acentos estão saindo normalmente?

Caso não, uma forma de ajustar seria usando o setlocate(). Ex.:

#include <stdio.h>
#include <locale.h>
int main() {
    setlocale(LC_ALL, "Portuguese");

 

 

 

***

adicionado 0 minutos depois

 

 

No aguardo.

  • Curtir 2
Postado

@Simon Viegas  ,Olá!

 

então ,esqueci de tirar esse maior,menor as variáveis da qual mencionou.

Como meu computador não é do melhores uso um compilador online ,pois meu pc é muito lento e sobre essa coisa de "identar ,não manjo muito como fazer mas sei que é pra uma melhor visualização e organização no código ,obrigado por me lembrar disso ,compilei o código e vi realmente que faltava esse "if/else",e obrigado também  @devair1010,foi de grande ajuda !

  • Curtir 2

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 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!