尝试制作一个计算起始金额的租金总额的函数。 我的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();
}
答案 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是常量,因此它们可以是常量全局变量。