java - 我怎样才能在java中减去b整个平方

标签 java android math

我必须在我的应用程序中实现一个使用这个方程的公式

假设我将 (1 - (2.0/3.0)) 提升到 2。

    double w, double h

    (Math.pow((1 - (w / h)), 2))  //which obviously gave me wrong answer

所以我必须通过以下方式实现这个方程..我想知道是否有更简单的方法来做到这一点。

还有比这样做更好的方法吗?

Math.pow(a,2) - 2 * (a * b) + Math.pow(b,2)

最佳答案

这将是一种简单且计算高效的方法:

double result = 1 - w/h;
result *= result;

通过一次乘法计算二次幂可能比调用 Math.pow 更快,而且可以说更容易键入。

与第二个公式类似:

double result2 = a*a - 2*a*b + b*b;

关于java - 我怎样才能在java中减去b整个平方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34108066/

相关文章:

c++ - 将 1 加到由数字数组表示的数字

algorithm - 将多边形缩放到边缘?

java - Apache CXF 客户端在 Eclipse 中加载正常,但独立 jar 在 WSDLServiceFactory 中抛出 NullpointerException

java - 随 secret 码生成器返回错误字符 - java

java - 如何将 GRAL 图导出为 JPG?

android - 三星上的资源$NotFoundException

java - Edittext,提交时需要显示在android的另一个窗口上

java - 安卓自定义通知为空

安卓.view.InflateException : Binary XML file line #1: Error inflating class fragment

c++ - 在 C++ 中不使用 cmath 计算 n 次根的有效方法