Últimos assuntos
Quem está conectado?
Há 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
Program do Caixa Eletronico
Página 1 de 1
Program do Caixa Eletronico
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;
}
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;
}
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
10/7/2014, 18:24 por Charles_santana
» Liberado o Ubuntu 12.10
26/10/2012, 21:57 por Charles_santana
» Aula do Dia 16-10-12 comando Try..catch
25/10/2012, 15:58 por Charles_santana
» Aula do Dia 23-10-12 Herança
24/10/2012, 14:41 por Charles_santana
» Fudamentos do Desenvolvimento de Software C#
23/10/2012, 21:22 por Charles_santana
» Cursos Online e Gratuitos
4/10/2012, 21:57 por Charles_santana
» Alocação dinâmica de Memória de Matriz.
3/6/2012, 06:19 por Charles_santana
» exercicio soma par menor que 10
17/4/2012, 22:30 por Charles_santana
» eu prefiro assim
17/4/2012, 22:23 por Charles_santana