2013-10-15 43 views
-2

编写一种方法来计算您在给定的年数内按特定利率偿还贷款的每月还款额。该方法以年数t,本金P和年利率r为参数。期望值由公式(P ert/12 t)给出。使用Math.exp()。该方法的签名应为:public static double monthlyPayment(double years, double principal, double rate)使用该方法编写程序支付可生成一组月度付款,这些付款可用于5年期间20,000美元的贷款,利率为0.25%至5%之间,利率为5%至8%增量。了解变化的含义

public class Payments { 

    public static void main(String[] args) { 
     for(double r=0.05; r<=0.08; r+=0.0025) { 
      System.out.println(monthlyPayment(5,20000,r)); 
     } 

    } 
    public static double monthlyPayment(double years,double principal,double rate) { 
     return ((principal*(Math.exp(years*rate)))/(12*years)); 
    } 

} 

这是我写了这么远,我不知道该怎么做其实我不被理解的平均值在0.25%的增量从5%变化到8%!有人可以解释吗?

+2

不,我们不会帮助你做作业。 –

+0

我想这是一个任务。你能标记作业的文本吗? –

+0

提供5%,5.25%,5.5%等等的结果,直到8%。 – Meesh

回答

2

问题是告诉你要创建一个表

5.00% 
5.25% 
... 
... 
7.75% 
8.00 
+0

你能检查我做了什么吗? – Yehya

+0

我这些:428.0084722292471 433.3921560561637 438.8435582892072 444.363530721067 449.9529358586677 455.6126470579322 461.34354866025046 467.1465361306578 473.02251619775245 478.9724069953748 484.9971382060672 491.0976512063385 – Yehya

+0

OK现在你只需要格式化'的System.out.println(R + “\ t” + monthlyPayment(5,2000年,R)+ “\ n”);'。这会让你看起来更清爽。这应该为你做,除非你的数学有什么问题。我不会帮你的。 –