Pergunta

Eu tenho um programa para uma classe C Eu preciso escrever. O programa pede uma quantidade, e eu preciso multiplicar essa quantidade por outra variável que as entradas do usuário. roteiro básico calculadora para uma classe c:)

Eu tê-lo configurado como este,

    int qty; //basic quantity var
float euro, euro_result;

//assign values to my float vars
euro = .6896; //Euro Dollars
    euro_result = euro * qty; // Euro Dollars multiplied by user input qty

//start program for user
printf("Enter a quantity: ");

//alow user to input a quantity
scanf("%d", &qty);

printf("Euro:       %f \n", euro_result);

Por que não funciona como esperado?

Foi útil?

Solução

Você tem multiplicar o euro com determinado usuário qty quantidade antes digitado pelo usuário. Deve ser como abaixo: // euro_result = euro * qty; // <- mudar isso para a posição dada abaixo

//start program for user
printf("Enter a quantity: ");

//alow user to input a quantity
scanf("%d", &qty);

euro_result = euro * qty; // Euro Dollars multiplied by user input qty

printf("Euro:       %f \n", euro_result);

Isso é tudo.

Outras dicas

O bug é que a linha

euro_result = euro * qty;

tem de ser depois qty é lido-in

As declarações em um programa C são executadas sequencialmente , e expressões são Não avaliado simbolicamente . Então, você precisa reorganizar suas declarações desta maneira:

int qty;
float euro, euro_result;

euro = .6896; // store constant value in 'euro'

printf("Enter a quantity: ");

scanf("%d", &qty); // store user input in 'qty'

euro_result = euro * qty; // load values from 'euro' and 'qty',
                          // multiply them and store the result
                          // in 'euro_result'

printf("Euro:       %f \n", euro_result);

Eu suspeito que você quer euro_result = euro * qty; calcular única após que você recolheu o valor de Quant.

O problema é que você está multiplicando o qty pela taxa de câmbio antes que o usuário tenha introduzido todos os dados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top