2033 - Juros Sobre o Empréstimo

Lembra das aulas de juros simples e juros compostos da escola? Vai ser bem útil aqui!

Descrição

Solução

Aplicação diretona da fórmula do cálculo de juros simples e compostos que você aprendeu na escola. Seguem as fórmulas, primeiramente para os juros simples:

juros=capital×meses×taxasjuros = capital \times meses \times taxas

E agora para os juros compostos:

juros=capital×(1+taxa)mesescapitaljuros=capital×((1+taxa)meses1)juros = capital \times (1 + taxa)^{meses} - capital\\ juros = capital \times ((1 + taxa)^{meses} - 1)

Com isso, basta aplicar as fórmulas nos valores passados pelo programa.

Eu utilizo um método rápido para o cálculo da potência envolvida nesse exercício, mas acredito que o método pow também dá Accepted sem problemas.

#include <stdio.h>

double potencia(double base, int expoente){
    if(expoente == 1)   return base;
    if(expoente % 2)    return base * potencia(base, expoente - 1);
    double pot = potencia(base, expoente/2);
    return pot * pot;
}

double jurosSimples(double capital, int meses, double taxa){
    return meses * taxa * capital;
}

double jurosCompostos(double capital, int meses, double taxa){
    return capital * (potencia(1 + taxa, meses) - 1);
}

int main(){
    int meses;
    double taxa, capital, simples, compostos;

    while(scanf("%lf %lf %d", &capital, &taxa, &meses) != EOF){
        simples = jurosSimples(capital, meses, taxa);
        compostos = jurosCompostos(capital, meses, taxa);

        printf("DIFERENCA DE VALOR = %.2lf\n", compostos - simples);
        printf("JUROS SIMPLES = %.2lf\n", simples);
        printf("JUROS COMPOSTO = %.2f\n", compostos);
    }
}

Last updated