数学方法(权力)

时间:2014-04-10 00:53:26

标签: java math

我在编写数学函数时遇到了麻烦。它应该接受3个变量并计算方程式。

answer = x(1 + y / 100)^ z

我把它写成:

public compute_cert (int years, double amount, double rate)
{
certificate = amount * pow(1 + rate/100, years);
return certificate;
}

我也要返回证书(答案)金额,但我收到此错误:

CDProgram.java:54: error: invalid method declaration; return type required
public compute_cert (int years, double amount, double rate)

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

您缺少很多类型:局部变量certificate的类型和方法标题中的类型。您还需要说出Math.pow而不仅仅是pow,或者它不知道您正在谈论的pow方法。你的数学是正确的。

public double compute_cert (int years, double amount, double rate)
{
    double certificate = amount * Math.pow(1 + rate/100, years);
    return certificate;
}

答案 1 :(得分:2)

您错过了返回类型,并且您可能想要使用Math.pow -

// add the type - "double"
private double certificate;

// specify the signature.
public double compute_cert(int years, double amount, double rate) 
{
  certificate = amount * Math.pow(1 + rate / 100, years);
  return certificate;
}