Comando Escolha - Caso
Criar um programa para calcular o valor da multa a ser paga de anuidade de uma associação.
A anuidade deve ser paga no mês de janeiro. Por mês, é cobrado 5% de juros (com juros sobre
juros). Por exemplo, uma associação de R$100 paga em janeiro, custa R$ 100; em fevereiro, custa
R$105; em março, custa R$110,25; e, em dezembro, R$171,03.
Soluções para a tarefa
Resposta:
#include <stdio.h>
#include <stdlib.h>
#include <math.h> // inclusao da funcao de pontencia pow
int main(void){
float M; // Montante
float C; // Capital
float i=0.05; // taxa de juros = 5% ao mes
int n; // numero de períodos(meses)
char* descricao_mes;
printf("Juros Compostos\n");
printf("Informe o valor da mensalidade da Associacao:\n");
scanf("%f",&C);
printf("Codigo dos meses\n");
printf("0 - Janeiro\n");
printf("1 - Fevereiro\n");
printf("2 - Marco\n");
printf("3 - Abril\n");
printf("4 - Maio\n");
printf("5 - Junho\n");
printf("6 - Julho\n");
printf("7 - Agosto\n");
printf("8 - Setembro\n");
printf("9 - Outubro\n");
printf("10 - Novembro\n");
printf("11 - Dezembro\n");
printf("Informe o codigo do mes:\n");
scanf("%d",&n);
switch(n){ // representa o mes
case 0:
descricao_mes = "Janeiro";
break;
case 1:
descricao_mes = "Fevereiro";
break;
case 2:
descricao_mes = "Marco";
break;
case 3:
descricao_mes = "Abril";
break;
case 4:
descricao_mes = "Maio";
break;
case 5:
descricao_mes = "Junho";
break;
case 6:
descricao_mes = "Julho";
break;
case 7:
descricao_mes = "Agosto";
break;
case 8:
descricao_mes = "Setembro";
break;
case 9:
descricao_mes = "Outubro";
break;
case 10:
descricao_mes = "Novembro";
break;
case 11:
descricao_mes = "Dezembro";
break;
default:
printf("Codigo invalido.Tente novamente!\n");
system("pause");
return 0;
}
M = C * pow((1+i),n); // pow(X,Y) -> calcula a potencia de X elevado a Y
printf("Valor a pagar em %s => R$ %.2f\n",descricao_mes,M);
system("pause");
return 0;
}
Explicação: