Ir ao conteúdo

C caindo somente no primeiro if


Ir à solução Resolvido por Pedrockz,

Posts recomendados

Postado

Faça um programa que seja uma calculadora. O usuário digitará um inteiro, um char indicando a operação (+-*/) e outro inteiro. Depois disso calcular e imprimir o resultado.

 

 

O PROGRAMA SÓ EXECUTA OPERAÇÕES DE SOMA!!

 

QUAL O ERRO?

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num1, num2, resultado;
    char operador;

    printf("CALCULADORA \n");



    printf("DIGITE O PRIMEIRO NUMERO: ");
    scanf("%d", &num1);

    printf("DIGITE O SEGUNDO NUMERO: ");
    scanf("%d", &num2);

    printf("DIGITE UM OPERADOR: ");
    scanf("%d", &operador);


    if(operador='+'){
     printf("%d", num1+num2);
    }
    else if(operador='-'){
     printf("%d", num1-num2);
    }
    else if(operador='*'){
     printf("%d", num2*num1);
    }
    else if(operador='/'){
     printf("%d", num1/num2);
    }
    else{

    }

    return 0;
}

 

  • Solução
Postado

 

 

* CORRIGINDO O PROGRAMA *

 

  Troquei = por ==

 

E adicionei o SCANF do OPERADOR pra CHAR

 

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num1, num2;
    char operador;

    printf("CALCULADORA \n");



    printf("DIGITE O PRIMEIRO NUMERO: ");
    scanf("%d", &num1);

    printf("DIGITE UM OPERADOR: ");
    scanf(" %c", &operador);

    printf("DIGITE O SEGUNDO NUMERO: ");
    scanf("%d", &num2);

    if(operador=='+'){
     printf("%d", num1+num2);
    }
    else if(operador=='-'){
     printf("%d", num1-num2);
    }
    else if(operador=='*'){
     printf("%d", num2*num1);
    }
    else if(operador=='/'){
     printf("%d", num1/num2);
    }
    else{
    }

    return 0;
}

 

  • Membro VIP
Postado

Eu tiraria os elses. Uma frescura a+ é com switch case

tem um espacinho...

9 minutos atrás, Pedrockz disse:

scanf(" %c", &operador);

.. faz parte?

  • Curtir 1

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!