函数不同的数据类型计算租金

时间:2017-04-10 16:56:43

标签: c function types double

尝试制作一个计算起始金额的租金总额的函数。 我的printf(“%。1f”,calcFutureValue [i]);我不想因为某些原因而工作,如果它与不同的数据类型有关,我会进行查找,因为numberOfYears是一个int但不确定。 我错过了什么?

#include <stdio.h>
#include <math.h>

double calcFutureValue(double startingAmount, double interest, int numberOfYears);


int main()
{
    double startingAmount = 10000;
    double interest = 1.045;
    int numberOfYears = 3;

    calcFutureValue(startingAmount, interest, 3);


    for (int i = 0; i < numberOfYears; i++)
    {
        printf("%.1f", calcFutureValue[i]);
    }
    getchar();

    return 0;
}


double calcFutureValue(double startingAmount, double interest, int numberOfYears)
{
    for (int i = 0; i < numberOfYears; i++)
    {
        startingAmount * interest * pow(numberOfYears, 2);
    }
    getchar();
}

1 个答案:

答案 0 :(得分:0)

试试这段代码:

 #include <stdio.h>
 #include <math.h>

 double calcFutureValue( int numberOfYears);

 const double startingAmount = 10000;
 const double interest = 1.045;

 int main()
 {
     int numberOfYears = 3;
     int i;

    for (i = 0; i < numberOfYears; i++)
    {
        printf("%.2f\n", calcFutureValue(i));
    }

    return 0;
 }


 double calcFutureValue(int numberOfYears)
 {
    return startingAmount * pow(interest, numberOfYears);
 }

说明:     复利计算公式出现了错误。     由于这是处理货币,因此小数点宽度为2是合适的。     由于startingAmount和interest是常量,因此它们可以是常量全局变量。