java - Math.log 和 Math.pow 表达式的问题
问题描述
所以我有这个作业问题,它要求我使用 e^(Y * log(X))
我的 pow 方法制作一个幂公式。我已经完成了我的 pow 方法并且它有效,只是在方程方法上有一些困难。
例如,如果我输入 7 和 5
我应该得到表达式的答案 16806.9999999 和我的 pow 16806。我没有得到表达式的答案。
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.log(Math.pow(one, 1) * Math.log(two))
你应该有Math.exp(two * Math.log(one))
可能?
推荐阅读
- plsql - 在 Windows 10 上看不到下划线
- java - MongoDB 不会为嵌套文档的 _id 字段保存空值
- android - 第二次运行时Android WebView很慢
- java - Java中如何将多个值添加到数组列表中
- elasticsearch - 如何为 ELK Stack 中的节点分配 CPU、RAM、磁盘、分片?
- java - 如何使用 Spring Data JPA 处理重复的字段值?
- python - 在 np.select 中使用条件字符串时出现问题
- php - 如何通过多次重定向保留表单提交的数据?
- php - 如何将输入中的值传递给 sum 方法
- bash - Grep 文件,如果模式 1 则继续,如果模式 2 退出 100