如何在 Java 中编写此公式?
How To Code this formula in Java?
我试图在 Java 中表示这个公式,但值不正确,也许我在将公式转换为代码时遇到了一些问题。
private double getFactor(int y) {
double factor = 10 * Math.pow(3, logOfBase(2, 10 + Math.pow(y, 3)));
return factor;
}
public double logOfBase(int base, double num) {
return Math.log(num) / Math.log(base);
}
我认为你是在寻找以3为底的log,而不是log的3次方。因此,公式应该是
double factor = 10 * logOfBase(3, 10 + Math.pow(y, 3)));
拆分成更多部分怎么样:
double temp = (double)10 + Math.pow(0, 3); // 0 = y
double factor = 10 * Math.pow(Math.log(temp), 3); //Math.log - Returns the natural logarithm (base e) of a double value
System.out.println(String.valueOf(factor));
操作:
122.08071553760861
继续 Ben Win 的所有 y 值。
public double getfactor(int y){
double temp = (double)10 + Math.pow(y, 3); //
double factor = 10 * Math.pow(Math.log(temp), 3);
return factor;
}
我试图在 Java 中表示这个公式,但值不正确,也许我在将公式转换为代码时遇到了一些问题。
private double getFactor(int y) {
double factor = 10 * Math.pow(3, logOfBase(2, 10 + Math.pow(y, 3)));
return factor;
}
public double logOfBase(int base, double num) {
return Math.log(num) / Math.log(base);
}
我认为你是在寻找以3为底的log,而不是log的3次方。因此,公式应该是
double factor = 10 * logOfBase(3, 10 + Math.pow(y, 3)));
拆分成更多部分怎么样:
double temp = (double)10 + Math.pow(0, 3); // 0 = y
double factor = 10 * Math.pow(Math.log(temp), 3); //Math.log - Returns the natural logarithm (base e) of a double value
System.out.println(String.valueOf(factor));
操作:
122.08071553760861
继续 Ben Win 的所有 y 值。
public double getfactor(int y){
double temp = (double)10 + Math.pow(y, 3); //
double factor = 10 * Math.pow(Math.log(temp), 3);
return factor;
}