【问题标题】:How to change the value of a variable after several calculations如何在多次计算后更改变量的值
【发布时间】:2018-06-01 20:51:58
【问题描述】:

以下 Java 代码用于规范化具有变量 dx 和 dy 的向量。

我的问题是第二次计算是使用 dx 的更改变量执行的,这给了我一个错误的 dy 值。 如何防止这种情况发生或在计算后更改这两个值?

提前感谢您的任何回答

    public void rescale() {
    dx = (1/(Math.sqrt(Math.pow(dx, 2) + Math.pow(dy, 2)))) * dx;

    dy = (1/(Math.sqrt(Math.pow(dx, 2) + Math.pow(dy, 2)))) * dy;
}

【问题讨论】:

  • 将初始值保存到临时变量中。

标签: java vector normalize


【解决方案1】:

dx 存储在临时变量中,以便您可以保留原始值。

 public void rescale() {
    double dxTmp = dx;
    dx = (1/(Math.sqrt(Math.pow(dx, 2) + Math.pow(dy, 2)))) * dx;

    dy = (1/(Math.sqrt(Math.pow(dxTmp, 2) + Math.pow(dy, 2)))) * dy;
}

【讨论】:

    猜你喜欢
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    • 2018-06-13
    • 1970-01-01
    • 2022-01-18
    相关资源
    最近更新 更多