早教吧 育儿知识 作业答案 考试题库 百科 知识分享

java计算存款利息程序填空,不要改变与输入输出有关的语句.输入存款金额money、存期year和年利率rate,根据下列公式计算存款到期时的利息interest(税前),输出时保留2位小数.interest=money(1+rate

题目详情
java 计算存款利息
程序填空,不要改变与输入输出有关的语句.
输入存款金额 money、存期 year 和年利率 rate,
根据下列公式计算存款到期时的利息 interest(税前),输出时保留2位小数.
interest= money(1+rate)^year - money
输入输出示例:括号内为说明
输入
1000 30.025 (money = 1000,year = 3,rate =0.025)
输出
interest= 76.89
importjava.util.Scanner;
publicclass test20008 {
public static void main(String[] args) {
int money,year;
double interest,rate;
Scanner in=new Scanner(System.in);
/*使用in.nextDouble()和in.nextInt()输入double和int型数据*/
/**********/
money=in.nextInt();
year=in.nextInt();
rate=in.nextDouble();
interest=money*Math.pow((1+rate),year)-money;
System.out.println("interest ="+ (int)(interest*100+0.5)/100.0);
}
}
题目给出的公式是interest= money(1+rate)^year - money 怎么理解这个公式?还有就是如何转成
“ interest=money*Math.pow((1+rate),year)-money; ”的?System.out.println("interest ="+ (int)(interest*100+0.5)/100.0); 这里的输出又是如何得来的?
▼优质解答
答案和解析
money(1+rate)^year - money
是money * (1+rate)^year - money,和普通的数学顺序一样,先计算级别高的,括号内的1+rate、再乘方year、再乘 money,最后减money.
转成java的计算式,也是按顺序的,乘方的地方就是按JAVA的函数pow的要求,写进参数.
money*Math.pow((1+rate),year)-money;