Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Henrigeek

Incremento e Decremento em C

Recommended Posts

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.