Multiplicar variável por outra variável?
-
05-07-2019 - |
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?
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.