C程序:计算利息

时间:2016-08-03 08:06:06

标签: c

意图:此程序会询问用户当前在其银行帐户中的金额,APR和年数。输出是显示用户指定年份的累计利息的金额的开始和结束。

问题:我试图找到一种正确添加兴趣的方法,截至目前为止,我所做的一切都是将(目前银行账户金额*利率*年)我知道这是错误的,我认为我需要一个循环来计算从一年到下一年的累积利率以及我需要帮助的地方。谢谢,这是我目前的代码如下......

守则

#include <stdio.h>
#include <stdlib.h>

float getPV()
{
    float d;
    float start;
    printf("Start: ");
    scanf("%f", &start);
    d = start;
    return d;
}


void getIR(float *a)
{
    printf("Rate: ");
    scanf("%f",a);
}

void getNP(int *years)
{
    printf("NumPeriods: ");
    scanf("%d", years);
}
float interest(float a,float b,float c)
{
    float x;

    x = a*b*c;
    return x;
}

int main()
{
    float pv,ir,fv,Total;
    int np;

    pv = getPV();        //Amount in account

    getIR( &ir );        // APR

    getNP( &np );        // Number of years

    fv = interest(pv,ir,np);
    Total=fv + pv;
    printf("Starting:   %.2f\n", pv);
    printf("  Ending:   %.2f\n", Total);

    return 0;
}

1 个答案:

答案 0 :(得分:0)

也许是这样的?

float interest(float a,float b,float c)
{
    return a * pow(1.0f + b, c);
}

假设b是一个0.05的数字,表示一年的5%,而c是一个年数(不必是整数)。