Henrigeek 0 Denunciar post Postado Julho 16, 2013 Olha, estou precisando de ajuda.Para adicionar o valor "1" a uma variável a gente tem de adionar "++" aí adiciona o valor "1". Se eu quiser diminuir um valor ("1") eu uso (--). E se eu quiser fazer com que adicione o número "100" a variável?Que Maneira que fica a expressão? OBS: Já tentei "=-100","-100", nada deu certo. TÁ MUITO TENSO AQUI! Código em C: /*CC50 GREEDY Project*/ #include <stdio.h> int main (void) { float value, coin_01 = 0.01, coin_05 = 0.05, coin_10 = 0.10, coin_25 = 0.25, div_coin_25 = (value / coin_25), //div = division of values div_coin_10 = (value / coin_10), div_coin_05 = (value / coin_05), div_coin_01 = (value / coin_01); int num_coins_01 = 0, //num = numbers of coins num_coins_05 = 0, num_coins_10 = 0, num_coins_25 = 0, num_total_coins = 0; printf("Digite o valor do troco: "); scanf("%f",&value); while (div_coin_25 >= 1) { num_coins_25++ && num_total_coins++ && value-0.25; } while (div_coin_10 >= 1) { num_coins_10++ && num_total_coins++ && value-0.10; } while (div_coin_05 >= 1) { num_coins_05++ && num_total_coins++ && value-0.05; } while (div_coin_01 >= 1) { num_coins_01++ && num_total_coins++ && value-0.01; } printf("O numero minimo de moedas que equivale ao valor de %f de troco pode ser dado = %i. E isso eh igual a %i moedas de 01 centavo,%i moedas de 05 centavos,%i moedas de 10 centavos e a %i moedas de 25 centavos\n",value, num_total_coins, num_coins_01, num_coins_05, num_coins_10, num_coins_25); return 0; } O programa era para fazer com que o software desse o troco em moedas de 25,10,05,01 centavos na menor quantidade de moedas possíveis Versão 2: /*CC50 GREEDY Project*/ #include <stdio.h> int main (void) { float value, value_25 = 25, //final value for coins of 25 value coin_25 = 0.25, coin_10 = 0.10, coin_05 = 0.05, coin_01 = 0.01, /*neg_coin_25 = -0.25, //neg = negative values. neg_coin_10 = -0.10, neg_coin_05 = -0.05, neg_coin_01 = -0.01,*/ div_coin_25 = (value / coin_25), //div = division of values. div_coin_10 = (value / coin_10), div_coin_05 = (value / coin_05), div_coin_01 = (value / coin_01); int num_coins_25 = 0, //num = numbers of coins. num_coins_10 = 0, num_coins_05 = 0, num_coins_01 = 0, num_total_coins = 0; printf("Digite o valor do troco: "); scanf("%f",&value); do { if (div_coin_25 >= 1) {value = value - 0.25; num_coins_25++; num_total_coins++;} } while (div_coin_25 >= 1); do { if (div_coin_10 >= 1) {value = value - 0.10; num_coins_10++; num_total_coins++;} } while (div_coin_10 >= 1); do { if (div_coin_05 >= 1) {value = value - 0.05; num_coins_05++; num_total_coins++;} } while (div_coin_01 >= 1); do { if (div_coin_01 >= 1) {value = value - 0.01; num_coins_01++; num_total_coins++;} } while (div_coin_01 >= 1); /* while (div_coin_10 >= 1) { num_coins_10++; num_total_coins++; } while (div_coin_05 >= 1) { num_coins_05++; num_total_coins++; } while (div_coin_01 >= 1) { num_coins_01++; num_total_coins++; } */ printf("O numero minimo de moedas que equivale ao valor de %f de troco pode ser dado = %i. E isso eh igual a %i moedas de 01 centavo,%i moedas de 05 centavos,%i moedas de 10 centavos e a %i moedas de 25 centavos\n",value, num_total_coins, num_coins_01, num_coins_05, num_coins_10, num_coins_25); printf("Value = %f \n",value); return 0; } Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Julho 16, 2013 valor += 100; Compartilhar este post Link para o post Compartilhar em outros sites