Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O programa para depois do segundo scanf. a partir dai nada é impresso na tela. Por quê?

#include <stdio.h>

int main() {

    double numeroa;
    double numerob;
    int op;
    double resp;

    printf("escolha o primeiro numero:");
    scanf("%f", numeroa);

    printf("escolha o segundo numero:");
    scanf("%f", numerob);

    printf("Agora escolha a operaçao, um(soma), dois(subtracao), tres(multiplicacao), quatro(divisao):\n");
    scanf("%d", op);

    if (op == 1) {
        resp = numeroa + numerob;
        printf("%f", resp);
    }
    if(op == 2) {
        resp = numeroa - numerob;
        printf("%f", resp);
    }
    if(op == 3) {
        resp = numeroa * numerob;
        printf("%f", resp);
    }
    else if(op == 4) {
        resp = numeroa / numerob;
        printf("%f", resp);
    }
    else {
        return 0;
    }
}
1 resposta
solução!

Boa tarde Valmir,

Existem alguns erros no código, nos 2 primeiros scanf você está passando uma variável do tipo double, mas está dizendo pro scanf que ele vai receber um float( "%f") para receber um double no scanf usamos o "%lf", além disso nos 3 scanf faltou usar o & ao lado da variável que recebe o valor digitado pelo scanf.

Abaixo segue o código corrigido.

#include <stdio.h>

int main() {

    double numeroa;
    double numerob;
    int op;
    double resp;

    printf("escolha o primeiro numero:");
    scanf("%lf",&numeroa);

    printf("escolha o segundo numero:");
    scanf("%lf", &numerob);

    printf("Agora escolha a operaçao, um(soma), dois(subtracao), tres(multiplicacao), quatro(divisao):\n");
    scanf("%d", &op);

    if (op == 1) {
        resp = numeroa + numerob;
        printf("%f", resp);
    }
    if(op == 2) {
        resp = numeroa - numerob;
        printf("%f", resp);
    }
    if(op == 3) {
        resp = numeroa * numerob;
        printf("%f", resp);
    }
    else if(op == 4) {
        resp = numeroa / numerob;
        printf("%f", resp);
    }
    else {
        return 0;
    }
}

Abraços