A Tecnologia no Comando da Informação
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Últimos assuntos
» Baixando o Android Studio
Program do Caixa Eletronico Empty10/7/2014, 18:24 por Charles_santana

» Liberado o Ubuntu 12.10
Program do Caixa Eletronico Empty26/10/2012, 21:57 por Charles_santana

» Aula do Dia 16-10-12 comando Try..catch
Program do Caixa Eletronico Empty25/10/2012, 15:58 por Charles_santana

» Aula do Dia 23-10-12 Herança
Program do Caixa Eletronico Empty24/10/2012, 14:41 por Charles_santana

» Fudamentos do Desenvolvimento de Software C#
Program do Caixa Eletronico Empty23/10/2012, 21:22 por Charles_santana

» Cursos Online e Gratuitos
Program do Caixa Eletronico Empty4/10/2012, 21:57 por Charles_santana

» Alocação dinâmica de Memória de Matriz.
Program do Caixa Eletronico Empty3/6/2012, 06:19 por Charles_santana

» exercicio soma par menor que 10
Program do Caixa Eletronico Empty17/4/2012, 22:30 por Charles_santana

» eu prefiro assim
Program do Caixa Eletronico Empty17/4/2012, 22:23 por Charles_santana

Quem está conectado?
2 usuários online :: 0 registrados, 0 invisíveis e 2 visitantes

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 49 em 26/1/2024, 17:27
Anuncio
Procurar
 
 

Resultados por:
 


Rechercher Pesquisa avançada

Apoio
Fórum grátis

Fórum grátis



Parceiros
Fórum grátis


Program do Caixa Eletronico

Ir para baixo

Program do Caixa Eletronico Empty Program do Caixa Eletronico

Mensagem por Charles_santana 27/3/2012, 05:35

Bom pessoal segue o exercicio resolvido, para quem quiser dar uma olha qual quer duvida pode pergunta, estou a disposição.

att
Charles Santana


#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int n1,n2,n3,n4,n5,menu,total,d100,d50,d5,i,x;
int saque,resto,ns100,ns50,ns10,ns5,ns1,d10,d1,notas;

//Operação Incial depositar as notas no caixa para que possa ser operado
printf("******************Alimentando o Caixa********************** \n\n");
printf("Digite a quantidade de notas de 100 reais\n");
scanf("%d",&n1);
printf("Digite a quantidade de notas de 50 reais\n");
scanf("%d",&n2);
printf("Digite a quantidade de notas de 10 reais\n");
scanf("%d",&n3);
printf("Digite a quantidade de notas de 5 reais\n");
scanf("%d",&n4);
printf("Digite a quantidade de notas de 1 real\n");
scanf("%d",&n5);

total = (n1*100)+(n2*50)+(n3*10)+(n4*5)+(n5*1);
d100 = n1;
d50 = n2;
d10 = n3;
d5 = n4;
d1 = n5;

printf("****Situacao atual: %d %d %d %d %d Saldo: %d ****\n\n",n1,n2,n3,n4,n5,total);

//Iniciando as operações no Caixa
printf("*******************Iniciando Caixa Eletronico do Ze***********************\n\n" );
printf("Quantas Operações Deseja Realizar?\n");
scanf("%d",&x);

for(i=1;i<=x;i++){
printf("*******Selecione uma Operacao**************\n\n");
printf("Para Saque - Digite 0(zero)\n\n");
printf("Para Deposito - Digite 1(um)\n\n");
scanf("%d",& menu);

if(menu==0)
{
printf("*****************Saque************************** \n");
printf("Digite o valor do Saque \n");
scanf("%d",& saque);
ns100 = saque/100;
resto = saque%100;
ns50 = resto/50;
resto = resto%50;
ns10 = resto/10;
resto = resto%10;
ns5 = resto/5;
resto = resto %5;
ns1 = resto/1;

notas = (ns100*100)+(ns50*50)+(ns10*10)+(ns5*5)+ ns1;
total = (d100*100)+(d50*50)+(d10*10)+(d5*5)+ d1;

if (notas <= total){
//Verificando se as notas de 100 são suficientes para a operação
d100 = d100 - ns100;
if (d100 <= 0){
ns100 = ns100 + d100;
ns50 = ns50 + ((d100 * -1) * 2);
d100 = 0;
}
//Verificando se as notas de 50 são suficientes para a operação
d50 = d50 - ns50;
if (d50 <= 0){
ns50 = ns50 + d50;
ns10 = ns10 + ((d50 * -1) * 5);
d50 = 0;
}

//Verificando se as notas de 10 são suficientes para a operação
d10 = d10 - ns10;
if (d10 <= 0){
ns10 = ns10 + d10;
ns5 = ns5 + ((d10 * -1) * 2);
d10 = 0;
}

//Verificando se as notas de 5 são suficientes para a operação
d5 = d5 - ns5;
if (d5 <= 0){
ns10 = ns10 + d5;
ns1 = ns1 + ((d5 * -1) * 5);
d5 = 0;
}

//Verificando se as notas de 1 são suficientes para a operação
d1 = d1 - ns1;

printf("Operacao realizada com sucesso! \n");

total = (d100*100)+(d50*50)+(d10*10)+(d5*5)+ d1;

printf("Situacao atual: %d %d %d %d %d Saldo: %d \n",d100,d50,d10,d5,d1,total);
}
else{
printf("Operação não pode ser realizada, saldo insuficiente \n");
}
}
else{
printf("******************Deposito********************** \n");
printf("Digite a quantidade de notas de 100 reais\n");
scanf("%d",&n1);
printf("Digite a quantidade de notas de 50 reais\n");
scanf("%d",&n2);
printf("Digite a quantidade de notas de 10 reais\n");
scanf("%d",&n3);
printf("Digite a quantidade de notas de 5 reais\n");
scanf("%d",&n4);
printf("Digite a quantidade de notas de 1 real\n");
scanf("%d",&n5);

d100 = d100+n1;
d50 = d50+n2;
d10 = d10+n3;
d5 = d5+n4;
d1 = d1+n5;


total = (d100*100)+(d50*50)+(d10*10)+(d5*5)+(d1*1);

printf("Situacao atual: %d %d %d %d %d Saldo: %d \n\n",d100,d50,d10,d5,d1,total);

}
}
system("PAUSE");
return 0;
}



Charles_santana
Charles_santana
Admin

Mensagens : 51
Pontos : 4740
Reputação : 0
Data de inscrição : 05/08/2011
Idade : 37

https://infotecnologia.umforum.net

Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos