Ir ao conteúdo
  • Cadastre-se
ArieviloAgarf

C Sacar valores R$11, 00, R$13, 00, R$16,00 e R$18, 00 no caixa eletrônico

Recommended Posts

 
/*Esse terminal opera saques em cédulas de R$ 2,00, R$ 5,00, R$ 10,00, R$ 20,00, R$ 50,00 e R$ 100,00, além disso, 
  permite saques no valor entre R$10,00 e R$ 800,00, inclusive.
  Escreva um algoritmo que receba a solicitação de saque do cliente e determine quantas cédulas de cada valor serão 
  necessárias para compor o valor de saque solicitado.
  Exemplo:
  Valor de saque solicitado: R$ 150,00
  Cédulas necessárias: 1 cédula de R$ 50,00 e uma cédula de R$ 100,00 

  COMO FAÇO PARA QUE O CÓDIGO ENTENDA A SOLICITAÇÃO ABAIXO ? 
  E se o cliente solicitar R$13,00 reais, deve sair uma cédula de R$ 5,00 e quatro cédulas de R$2,00
*/
#include <stdio.h>
#include <stdlib.h>

int main()
{
	
	// Declaracao das variaveis
	int notas_1 = 0, notas_2 = 0, notas_5 = 0, notas_10 = 0, notas_20 = 0, notas_50 = 0, notas_100 = 0, valor = 0, valor_sacado = 0;

	// Recebe o valor do saque
	printf("Qual eh o valor que deseja sacar ? ");
	scanf("%d", &valor);
	valor_sacado = valor;
     if((valor >= 10) && (valor <= 800))
     {
     	printf("Seja Bem-Vindo ao Tabajara Bank\n");
     	printf("Saque Autorizado:\n");
	 }
	 
	// Verifica se o valor solicitado é menor ou maior que o mínimo e máximo permitido neste terminal
	if ((valor % 2 != 0) || (valor < 10) || (valor > 800))
	
	{
		printf("\nObserve os Limites de Saque Neste Terminal:\n");
	    printf("\nValor Minimo p/Saque R$ 10,00 Max R$ 800,00\n");
	
	}
	
	// Verifica as notas de 100
	while (valor >= 100)
	{
		valor = valor - 100;
		notas_100++;
	}

	// Verifica as notas de 50
	while (valor >= 50)
	{
		valor = valor - 50;
		notas_50++;
	}

	// Verifica as notas de 20
	while (valor >= 20)
	{
		valor = valor - 20;
		notas_20++;
	}

	// Verifica as notas de 10
	while (valor >= 10)
	{
		valor = valor - 10;
		notas_10++;
	}

	// Verifica as notas de 5. Verifica tambem se o resto que sobrou
	// e divisivel por 2, ja que nao temos notas de 1
	while (valor >= 5 && (valor - 5 % 2 != 0))
	{
		valor = valor - 5;
		notas_5++;
	}
	
	// Verifica as notas de 2
	while (valor >= 2)
	{
		valor = valor - 2;
		notas_2++;
	}
    
	// Exibe o resultado
	printf("\n\nValor sacado: %d\n", valor_sacado);
	printf("Notas de 100: %d\n", notas_100);
	printf("Notas de 50: %d\n", notas_50);
	printf("Notas de 20: %d\n", notas_20);
	printf("Notas de 10: %d\n", notas_10);
	printf("Notas de 5: %d\n", notas_5);
	printf("Notas de 2: %d\n", notas_2);
	
   
	return 0;	

}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é EXATAMENTE a sua dúvida?

Compartilhar este post


Link para o post
Compartilhar em outros sites
19 minutos atrás, ArieviloAgarf disse:


 

/*Esse terminal opera saques em cédulas de R$ 2,00, R$ 5,00, R$ 10,00, R$ 20,00, R$ 50,00 e R$ 100,00, além disso, 
  permite saques no valor entre R$10,00 e R$ 800,00, inclusive.
  Escreva um algoritmo que receba a solicitação de saque do cliente e determine quantas cédulas de cada valor serão 
  necessárias para compor o valor de saque solicitado.
  Exemplo:
  Valor de saque solicitado: R$ 150,00
  Cédulas necessárias: 1 cédula de R$ 50,00 e uma cédula de R$ 100,00 


  E se o cliente solicitar R$13,00 reais, deve sair uma cédula de R$ 5,00 e quatro cédulas de R$2,00
*/
#include <stdio.h>
#include <stdlib.h>

int main()
{
	
	// Declaracao das variaveis
	int notas_1 = 0, notas_2 = 0, notas_5 = 0, notas_10 = 0, notas_20 = 0, notas_50 = 0, notas_100 = 0, valor = 0, valor_sacado = 0;

	// Recebe o valor do saque
	printf("Qual eh o valor que deseja sacar ? ");
	scanf("%d", &valor);
	valor_sacado = valor;
     if((valor >= 10) && (valor <= 800))
     {
     	printf("Seja Bem-Vindo ao Tabajara Bank\n");
     	printf("Saque Autorizado:\n");
	 }
	 
	// Verifica se o valor solicitado é menor ou maior que o mínimo e máximo permitido neste terminal
	if ((valor % 2 != 0) || (valor < 10) || (valor > 800))
	
	{
		printf("\nObserve os Limites de Saque Neste Terminal:\n");
	    printf("\nValor Minimo p/Saque R$ 10,00 Max R$ 800,00\n");
	
	}
	
	// Verifica as notas de 100
	while (valor >= 100)
	{
		valor = valor - 100;
		notas_100++;
	}

	// Verifica as notas de 50
	while (valor >= 50)
	{
		valor = valor - 50;
		notas_50++;
	}

	// Verifica as notas de 20
	while (valor >= 20)
	{
		valor = valor - 20;
		notas_20++;
	}

	// Verifica as notas de 10
	while (valor >= 10)
	{
		valor = valor - 10;
		notas_10++;
	}

	// Verifica as notas de 5. Verifica tambem se o resto que sobrou
	// e divisivel por 2, ja que nao temos notas de 1
	while (valor >= 5 && (valor - 5 % 2 != 0))
	{
		valor = valor - 5;
		notas_5++;
	}
	
	// Verifica as notas de 2
	while (valor >= 2)
	{
		valor = valor - 2;
		notas_2++;
	}
    
	// Exibe o resultado
	printf("\n\nValor sacado: %d\n", valor_sacado);
	printf("Notas de 100: %d\n", notas_100);
	printf("Notas de 50: %d\n", notas_50);
	printf("Notas de 20: %d\n", notas_20);
	printf("Notas de 10: %d\n", notas_10);
	printf("Notas de 5: %d\n", notas_5);
	printf("Notas de 2: %d\n", notas_2);
	
   
	return 0;	

}

 

 

adicionado 3 minutos depois

Preciso que o código permita sacar os valores 11, 00, 13, 00, 16, 00 e 18, 00 reais ou seja

no caso de 11, 00 reais deve liberar uma nota de 5,00 e três notas de 2´00 reais. Eu não estou conseguindo entender esa parte. VALEU

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×