3. Faça um algoritmo ou programa em linguagem C que leia do usuário qual o total de créditos e o total de débitos que ele teve em um mês e calcule seu saldo. Se o saldo for positivo, o programa (ou algoritmo) deve oferecer ao usuário que aplicar seu saldo. Caso o saldo dê negativo, o sistema deve oferecer um empréstimo no valor necessário para que o usuário fique com um saldo positivo de R$ 500,00.
KuroeJin:
Se o saldo for positivo o que deve-se fazer?
Soluções para a tarefa
Respondido por
0
#include<stdio.h>
#include<ctype.h>
#define LIMPABUFFER while(getchar()!='\n');
float entrada_credito(void){
float credito_valido;
printf("Qual a quantidade de credito?\nR: R$");
scanf("%f", &credito_valido);
LIMPABUFFER;
if(credito_valido>=0) return credito_valido;
printf("Valor invalido!!!\n");
return entrada_credito();}
float entrada_debito(void){
float debito_valido;
printf("Qual a quantidade de debito?\nR: R$");
scanf("%f", &debito_valido);
LIMPABUFFER;
if(debito_valido>=0) return debito_valido;
printf("Valor invalido!!!\n");
return entrada_debito();}
int resposta(void){
char resp;
scanf("%c", &resp);
LIMPABUFFER;
resp = toupper(resp);
if(resp == 'S') return 1;
return 0;}
int verificar_saldo(float saldo){
if(saldo > 0){
printf("Desja aplicar seu saldo de R$%.2f?(S/s = sim, qualquer outro valor = nao)\nR: ", saldo);
if(resposta()!=1) return 0.0;
printf("Saldo aplicado com sucesso!\n");
line();
return 0; }
if(saldo < 0){
printf("Queres um emprestimo de R$%.2f?(S/s = sim, qualquer outro valor = nao)\nR: ", (500.00-saldo));
if(resposta()!=1) return 0.0;
printf("Emprestimo concedido com sucesso!\n");
line();
return 0; }
return 0;}
void line(void){ printf("==============================================================\n"); }
int main(void){
float credito, debito;
credito = entrada_credito();
line();
debito = entrada_debito();
line();
verificar_saldo(credito-debito);
getchar();
return 0;}
#include<ctype.h>
#define LIMPABUFFER while(getchar()!='\n');
float entrada_credito(void){
float credito_valido;
printf("Qual a quantidade de credito?\nR: R$");
scanf("%f", &credito_valido);
LIMPABUFFER;
if(credito_valido>=0) return credito_valido;
printf("Valor invalido!!!\n");
return entrada_credito();}
float entrada_debito(void){
float debito_valido;
printf("Qual a quantidade de debito?\nR: R$");
scanf("%f", &debito_valido);
LIMPABUFFER;
if(debito_valido>=0) return debito_valido;
printf("Valor invalido!!!\n");
return entrada_debito();}
int resposta(void){
char resp;
scanf("%c", &resp);
LIMPABUFFER;
resp = toupper(resp);
if(resp == 'S') return 1;
return 0;}
int verificar_saldo(float saldo){
if(saldo > 0){
printf("Desja aplicar seu saldo de R$%.2f?(S/s = sim, qualquer outro valor = nao)\nR: ", saldo);
if(resposta()!=1) return 0.0;
printf("Saldo aplicado com sucesso!\n");
line();
return 0; }
if(saldo < 0){
printf("Queres um emprestimo de R$%.2f?(S/s = sim, qualquer outro valor = nao)\nR: ", (500.00-saldo));
if(resposta()!=1) return 0.0;
printf("Emprestimo concedido com sucesso!\n");
line();
return 0; }
return 0;}
void line(void){ printf("==============================================================\n"); }
int main(void){
float credito, debito;
credito = entrada_credito();
line();
debito = entrada_debito();
line();
verificar_saldo(credito-debito);
getchar();
return 0;}
Perguntas interessantes