Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 5 da Aula 3 - Tipos de Dados e Operações matemáticas

Gostaria de saber pq este codigo nao funciona?

#include <stdio.h>

int main(){
    int operacao;
    double x;
    double y;
    double calculo;

    printf("escolha qual o tipo de operacao deseja realizar: \n");
    printf("(1) ADICAO (2) SUBTRACAO (3) MULTIPLICACAO (4) DIVISAO");
    scanf("%d", &operacao);
    printf("escolha dois numeros: \n");
    scanf("%f", &x);
    scanf("%f", &y);

    if (operacao == 1) {
        calculo = x + y;

    } else if(operacao = 2) {
        calculo = x - y;

    } else if (operacao = 3){
        calculo = x * y;

    } else if (operacao = 4){
        calculo = x / y;
    }

    printf("seu resultado foi: %f\n", calculo);
}
2 respostas
solução!

Opa, por duplicação do tópico acabei respondendo esta dúvida no outro tópico. Para acompanhar a discussão por favor siga o link: https://www.alura.com.br/course/introducao-a-programacao-com-c-parte-1/discussions/674950

Boa noite! Olhei seu código e o problema está no tipo de variável que você declarou e na máscara que utilizou no printf. Faça da seguinte forma: Troque seus double por float e seu código vai rodar.