复利计划

时间:2015-08-08 08:10:56

标签: java

问题是这样的 - 银行每个月都会支付Manish的利息。 Manish也是一个坚定的投资者,并且不会从这个帐户中撤回任何东西,因为他现在相信复合的力量。鉴于投资主体,固定年利率和到期期间计算Manish在其任期结束时将最终节省的金额。这些是给出的限制因素:

    P > 0 ; it can be float value, where p is investment corpus
    R >=0 ; it can be float value, where r is rate of interest per annum
    T >0 ; it can be integer only, where t is tenure(given in months)
    Calculation should be done upto 11-digit precision. 

我的代码是这样的:

import java.io.*;
import java.util.*;
public class CompoundInterest
{
public static void main(String args[])
{
float principal;
int months;
float rate;
double final_amount = 0;
Scanner sc = new Scanner(System.in);
System.out.println("Principal: \n");
principal = sc.nextFloat();
System.out.println("Months: \n");
months = sc.nextInt();
System.out.println("Interest rate: \n");
rate = sc.nextFloat();
for(int x = 1;x<=months;x++)
{
double amount = principal*Math.pow(1+rate,x);
final_amount = final_amount+amount;
}
System.out.println("final_amount"+final_amount);
}
}

如果我分别输入25,4和6,则输出应为152。 我输出为172.任何人都可以帮我纠正我的程序并运行这个程序吗?

1 个答案:

答案 0 :(得分:2)

根据你的程序和你的输入,我得到了7000。

请记住,使用6作为你使用它的方式实际上意味着600%。

另外你必须考虑。是每月还是每年的费率?根据答案,您可能需要将其除以12.提示:阅读问题的第二行。

另外。你在哪里得到的答案是152? 没有做任何数学计算,很明显,6%的年利率25美元在四个月内永远不会变成152美元。