2013-10-08 3 views
0

Я работаю над проектом для моего вводного класса программирования Java, где мне нужно создать программу, которая рассчитывается как будущая инвестиционная ценность пользователя. Пользователю должно быть предложено три вещи в программе: размер их инвестиций, их годовая процентная ставка и количество лет, в которые они инвестируют. С этой информацией программа должна быть в состоянии рассчитать месячную процентную ставку пользователя и, в свою очередь, их будущую инвестиционную ценность.Использование метода Math.pow

Давайте начнем с будущей инвестиционной формулой моего профессора:

futureInvestmentValue = investmentAmount x (1 + monthlyInterestRate)^numberOfYears* 12 

Далее, вот мой код до сих пор:

public static void main(String[] args) { 
    // Create scanner objects for investmentAmount, numberOfYears, and annualInterestRate 
    Scanner investInput = new Scanner(System.in); 
    Scanner rateInput = new Scanner(System.in); 
    Scanner yearInput = new Scanner(System.in); 

    // Declare variables 
    int investmentAmount, numberOfYears; 
    double annualInterestRate, rate, monthlyRate, futureInvestmentValue; 

    // Create user inputs for investmentAmount, numberOfYears, and annualInterestRate 
    System.out.print("Please enter your investment amount: "); 
    investmentAmount = investInput.nextInt(); 

    System.out.print("Please enter your annual interest rate: "); 
    annualInterestRate = rateInput.nextInt(); 

    System.out.print("Please enter the number of years for your investment: "); 
    numberOfYears = yearInput.nextInt(); 

    // Variable assignments 
    rate = annualInterestRate/100; 
    monthlyRate = rate/12; 
    futureInvestmentValue = investmentAmount * (1.0 + monthlyRate); 

    //Output 
    System.out.print("Your annual interest rate is " + rate + 
     " and your monthly interest rate is " + monthlyRate); 

    investInput.close(); 
    rateInput.close(); 
    yearInput.close(); 
} 

я добрался до расчета ежемесячного пользователя процентной ставки на основе их а также начал переводить формулу моего профессора на язык Java.
Однако я не могу понять, как использовать метод Math.pow для перевода экспоненциальной части уравнения моего профессора.

+2

Удалите весь код, который не имеет ничего общего с частью 'Math.Pow', а также весь вводный текст, который не имеет значения. Мы не хотим знать все задание; мы хотим узнать, какая именно проблема находится в менее чем 5 строках с соответствующим кодом под ним. –

+0

Вы хотите знать синтаксис для вызова 'Math.pow'? Или вы говорите, что не знаете, что с ним делать? Вы можете получить некоторые сведения из http://stackoverflow.com/questions/15457547/java-math-pow-method?rq=1 –

+0

Да, я хочу знать синтаксис для вызова Math.pow. Полагаю, что ссылка Дэвида была тем, что мне нужно было увидеть, так что спасибо. В следующий раз я постараюсь не быть таким подробным. –

ответ

2

формула может быть переведена на Java, как:

double duration = numberOfYears * 12 
double futureInvestmentValue = investmentAmount * Math.pow((1 + monthlyInterestRate), duration) 
+0

Это был очень конкретным ответом; Большое спасибо! –

+0

+1 за хороший ответ. Очень маленькая точка - я бы использовал имя 'numberOfMonths', где вы использовали' duration', чтобы сделать его немного понятным. –

2
// if you want e^b: 
double result = Math.exp(b); 

// if you want a^b: 
double result = Math.pow(a, b); 

И не забудьте:

import java.lang.Math; 
0

Это как использовать Math.pow():

Math.pow (x,y); // x^y

, где x = (1 + monthInterestRate) и y = numberOfYears * 12

Смежные вопросы