Obtenha as melhores soluções para todas as suas perguntas no Sistersinspirit.ca, a plataforma de Q&A de confiança. Obtenha soluções rápidas e confiáveis para suas perguntas de profissionais experientes em nossa abrangente plataforma de perguntas e respostas. Explore milhares de perguntas e respostas de uma ampla gama de especialistas em diversas áreas em nossa plataforma de perguntas e respostas.

Crie um programa que receba como entrada o valor total de uma dívida (número natural maior que zero) e o valor máximo que o devedor pode pagar todo mês (número natural maior que zero). O programa deve exibir o restante da dívida antes e depois de cada pagamento mensal até que a dívida zere. Obs.: quando a dívida é menor do que o máximo que o devedor pode pagar, ele pagará exatamente quanto deve, jamais pagará um valor superior.
OBS: PODE SER FEITO EM C, C++ OU PYTHON.


Crie Um Programa Que Receba Como Entrada O Valor Total De Uma Dívida Número Natural Maior Que Zero E O Valor Máximo Que O Devedor Pode Pagar Todo Mês Número Nat class=

Sagot :

Resposta:

FEITO EM C

#include <stdlib.h>

#include <stdio.h>

int main(){

int divida, pagamento, restante;

printf("Digite o valor da divida: ");

 scanf("%i", &divida);

printf("Digite o valor a ser pago no mes: ");

 scanf("%i", &pagamento);

restante = divida - pagamento;

//restante < 0

if(restante < 0){

 restante = 0;

 printf("\nvalor maximo aceito no pagamento: %d\n", divida);

 printf("(antes) %d\n(depois) %d\n", divida, restante);

 exit(0);

}

//restante = 0

if(restante == 0){

 restante = 0;

 printf("(antes) %d\n(depois) %d\n", divida, restante);

 exit(0);

}

printf("\n(antes) %d\n(depois) %d\n", divida, restante);

do {

 printf("\nDigite o valor a ser pago no mes: ");

  scanf("%i", &pagamento);

 divida = restante;

 restante = divida - pagamento;

 //restante = 0

 if(restante == 0){

  restante = 0;

  printf("(antes) %d\n(depois) %d\n", divida, restante);

  break;

 }

 //restante < 0

 if(restante < 0){

  restante = 0;

  printf("valor maximo aceito no pagamento: %d\n", divida);

  printf("(antes) %d\n(depois) %d\n", divida, restante);

  break;

 }

 printf("(antes) %d\n(depois) %d\n", divida, restante);

}while(restante > 0 || restante == 0);

return 0;

}

View image gabrielstuchi22
Agradecemos seu tempo. Por favor, volte a qualquer momento para as informações mais recentes e respostas às suas perguntas. Esperamos que tenha encontrado o que procurava. Sinta-se à vontade para nos revisitar para obter mais respostas e informações atualizadas. Obrigado por visitar Sistersinspirit.ca. Volte em breve para mais informações úteis e respostas dos nossos especialistas.