Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Math.log和Math.pow表达式存在问题_Java - Fatal编程技术网

Java Math.log和Math.pow表达式存在问题

Java Math.log和Math.pow表达式存在问题,java,Java,因此,我有一个家庭作业问题,它要求我使用e^(Y*log(X))和我的pow方法建立一个幂公式。我已经完成了我的pow方法,它是有效的,只是在使用方程方法时遇到了一些困难 例如,如果我加上7和5 对于表达式和我的pow 16806,我应该得到16806.999999的答案。我没有得到这个表达式的答案 double one; double two; System.out.println("Enter your first number"); one = sc.nextDouble(); Sys

因此,我有一个家庭作业问题,它要求我使用
e^(Y*log(X))
和我的pow方法建立一个幂公式。我已经完成了我的pow方法,它是有效的,只是在使用方程方法时遇到了一些困难

例如,如果我加上7和5

对于表达式和我的pow 16806,我应该得到16806.999999的答案。我没有得到这个表达式的答案

double one;
double two;

System.out.println("Enter your first number");
one = sc.nextDouble();

System.out.println("Entr your second number");
two = sc.nextDouble();
sc.close(); 

System.out.println("using the formula your number is " + Math.log(Math.pow(one, 1) * Math.log(two)));
System.out.println("using myPow " + Math.pow(one, two));

看来你可能有一个错误的公式。你应该有
Math.exp(两个*Math.log(一个))
而不是
Math.log(一个)
maybe?

当你说16806是7^5的结果时,我假设你有输入错误。我用计算器确认并建议编辑,但有人拒绝了。应该是16807。你找到你想要的答案了吗?