-3
我試圖做一個未來價值計算器,我不允許使用冪函數。計算未來價值的公式是未來值=本金*(1 +利率)^(期數)。現在你不能在C中使用^作爲指數,所以我嘗試使用base和exponent概念,它給了我最接近的答案,但仍然是不正確的。它給了我一個價值,但它不是正確答案,而且太大了。如果您需要更多信息,請詢問。未來價值計算器和指數
試運行:
投資計算器
負責人:1000年度 率:0.06 無數年來的:5 未來值爲$ 1338225577600000.000000
預期的結果爲$ 1338.23。
#include<stdio.h>
double FutureVal(double prin, double rate,int years);
int main()
{
double principal;
double annualRate;
int NumYears;
double result;
printf("Investment Calculator\n");
printf("=====================\n");
printf("Principal : ");
scanf("%lf",&principal);
printf("Annual Rate: ");
scanf("%lf",&annualRate);
printf("No of Years: ");
scanf("%d",&NumYears);
result = FutureVal(principal,annualRate,NumYears);
printf("The future value is $%lf \n",result);
return 0;
}
double FutureVal(double prin, double rate, int years)
{
int i;
double value = (prin * (1 + rate)) ;
double result = 1;
for (i = 0; i < years; i++)
{
result *= value;
}
return result;
}
你嘗試調試代碼看看計算出錯的地方? – xxbbcc 2014-10-10 18:42:59
對不起,它的C.只是,只要我谷歌的幫助打字C給你很多結果,所以我假設它的所謂的C#。 – Jenis 2014-10-10 18:44:04
爲什麼你使用value =(prin *(1 + rate)); .........不應該只是value =(1 + rate); – 2014-10-10 19:02:03