我用java类构建了一个运行计算器。我遇到了麻烦。我有完整的计算器在Microsoft Word(功能等)上构建和编码。
我需要通过循环添加到它上面;我离开的地方跑得很完美。现在我需要继续它,每次我做一个条目,它说,“不要把它放在这里”。如果是这样,我可以走多远或者需要在计算器上添加什么?
请告知我是否正确。
以下是一些计算器:
public static void main(String[] args) {
//Declaring and initializing the variables
double principle = 200000.0;
double interestRate = 0.0575;
int term = 360;
DecimalFormat decimalPlaces=new DecimalFormat("0.00");
// Calculating the monthly payment: M = P [ i(1 + i)n ] / [ (1 + i)n - 1]
double monthlyRate = (interestRate/12);
double t = Math.pow((1 + monthlyRate),term);
double payment = (principle * monthlyRate * t) / (t-1);
//Display the results on computer screen
System.out.println("The monthly payment for a mortgage of 200000 is $" +
decimalPlaces.format(payment));
这是我想补充的内容:
#include <iostream>
#include "math.h"
using namespace std;
double calcPayment(double principle, double rate, double term) {
答案 0 :(得分:0)
首先,您应该更改算法术语,因为这应该是几年而不是几天。关于Mortgage Payment Calculator,您的计算方法应如下所示:
public static double calculateMonthlyPayment(double principle, double rate, int termsInYears) {
double mRate = rate / 12 / 100;
int months = termsInYears * 12;
double pow = Math.pow((1 + mRate), months);
return (1.0 - 1.0 / (1 - pow)) * mRate * principle;
}
public static void main(String[] args) throws InterruptedException {
// Declaring and initializing the variables
double principle = 200000.0;
double interestRate = 0.0575;
int terms = 12;
DecimalFormat decimalPlaces = new DecimalFormat("0.00");
System.out.println("The monthly payment for a mortgage of 200000 is $"
+ decimalPlaces.format(calculateMonthlyPayment(principle, interestRate, terms)));
}
但我真的猜测这是不是你想要的 - 我不知道你为什么要使用循环
答案 1 :(得分:0)
#include <iostream>
#include "math.h"
using namespace std;
那不是java。看起来你复制了一些c ++代码并试图将它添加到你的java类中。