当前位置: 首页 > 知识库问答 >
问题:

编码问题我需要帮助看到我的错误并纠正它

杜成和
2023-03-14
import java.util.Scanner;
import java.text.DecimalFormat;
import java.lang.Math;

public class Balance2 {

    public static void main(String[] args) {
        DecimalFormat df = new DecimalFormat("0.00");
        Scanner input = new Scanner(System.in);
        System.out.println("Enter your monthly deposit amount: ");
        double value = input.nextDouble();
        System.out.println("Enter the annual interest rate: ");
        double annualRate = input.nextDouble();
        double monthlyRate = annualRate / 1200;
        System.out.println("Enter the number of months: ");
        int numMonths = input.nextInt();
        for (int month = 1;month <= numMonths;month++){
            double interest = (value*monthlyRate)/(1-Math.pow(monthlyRate,numMonths));
            value += interest;
            System.out.println("Balance at end of month " + month + " is " + df.format(value));
        }
    }
}

我遇到的错误是,每当它打印出的值没有正确更新,我需要它在第8个月从1008.33变为8305.91,我只需找出我做错了什么输入:每月存款:1000年利率:10个月数:8实际结果:1月底是1008.33,8月是1068.64预期结果:1月底是1008.33,第8个月是8305.91,我相信发生这种情况的原因在于我必须得到每月余额的公式。

共有1个答案

白嘉石
2023-03-14

基本上,你的公式是错误的。

计算最终余额有两种方法。

>

month 0: balance_0 = 1000
month 1: balance_1 = balance_0 + interest on balance_0 + 1000
month 2: balance_2 = balance_1 + interest on balance_1 + 1000

等等,直到第8个月

每个月的利息是月初的余额x月利率。(月利率为年利率/12)

代数方法。您可以找到计算按月存款的多个月复利的公式。然后插入值。

month 8: balance = "some algebraic formula that involves 
                    raising something to the power of something".

(实际公式见维基百科。如果你感兴趣。)

您所做的似乎是取一个带有幂项的公式,并将其插入到迭代中。

解决方案:使用迭代方法,但按照上面所述的方法进行每月利息计算。

 类似资料:
  • 存储在阵列中的数据: 错误输出/回溯 运行文件('C:/Users/Aidan/.spyder-py3/temp.py',wdir='C:/Users/Aidan/.spyder-py3')回溯(最后一次最近调用): 文件“”,第1行,在运行文件中('C:/Users/Aidan/.spyder-py3/temp.py',wdir='C:/Users/Aidan/.spyder-py3') 文件“

  • /**程序可以将十进制转换为二进制并报告是否使用了非法字符*程序不能将二进制转换为十进制*/import java.util.scanner; /***这个类包含一个完整的程序,只有一个main()方法,用于*将非负十进制整数(即以10为基数的整数)转换为*正二进制整数(即以2为基数的整数)。要*转换的值是从命令行读入的。*/public class BaseConversions2{public

  • 问题内容: 好吧,我可能也已在较早之前发布了此内容,但到目前为止仍找不到答案,因此请帮助我解决这个问题。 我的数据库结构: ATT (表) Act_ID(PK) Assigned_To_ID(FK,请参阅) Project_ID(FK,请参阅) Product_ID(FK,请参阅) 状态(可以是) 产品表 产品编号(PK) 产品名称 项目表 Project_ID(PK) 项目名 员工表 Emp_I

  • 首先,如果我搞砸了我的描述,我是新手,基本上我在正确使用node上遇到了麻烦,我跟随了youtube教程,直到老师告诉我们重新运行我们的代码,当我尝试使用他做的代码时,我得到了这个错误。 我搜索了错误中提到的,但找不到文件夹,我认为它是问题的一部分。 我尝试了很多方法,例如使用,这导致了这个cmd日志; 我还尝试删除我的和,但没有结果。 任何帮助都是感激的,并提前表示感谢:) 编辑:这里是pack

  • 我想对我的文件内容进行排序。我的文件内容是学生姓名,他们的学生编号,他们的班级,他们的成绩。这些数据由“;”分隔。首先,我需要计算平均值和字母等级。我已经计算过了,但是我需要将所有内容写入另一个文件,顺序必须是最高等级到最低等级。我该怎么办?

  • 我在尝试为MacBook安装nestJS时遇到了问题,当我使用$npm install-g@nestJS/cli时,这个错误总是在我的终端上弹出。是我做错了什么,还是我没有把这个命令行放在正确的地方?请帮忙:)