【问题标题】:Defining an equation outside of function在函数之外定义方程
【发布时间】:2016-04-29 10:52:58
【问题描述】:

你好

我正在使用3d Grapher,它工作得很好! 它就像y = f(x,z) 一样工作。 y 向上

所以现在我需要在函数中使用变量 x 和 z 设置 u。

x & z are for loops

我想让我执行函数并将 y 设置在函数之外
所以我想每次都需要输入函数(计划作为api发布)..

有什么办法吗?

请记住,我需要使用 x 和 z 来定义 Y

代码(位):

 public void ThreeDimensionalGraph(Location loc, double startX, double startZ, double endX, double endZ, double smoothness) {
                for (double x = startX; x < endX; x += smoothness) {
                    for (double z = startZ; z < endZ; z += smoothness) {
                        double y = x * z //i need to be able to use x and z;
                        //drawing
                    }
                }
         }

【问题讨论】:

    标签: java function variables 3d java-8


    【解决方案1】:

    您正在寻找的是DoubleBinaryOperator

    您的方法将如下所示:

    public void ThreeDimensionalGraph(Location loc, 
                   double startX, double startZ, 
                   double endX, double endZ, 
                   double smoothness,
                   DoubleBinaryOperator f) {
        for (double x = startX; x < endX; x += smoothness) {
            for (double z = startZ; z < endZ; z += smoothness) {
                double y = f.applyAsDouble(x, z);
                //drawing
            }
        }
    }
    

    你可以这样称呼它

    ThreeDimensionalGraph(loc, startX, startZ, endX, endZ, smoothness, (x,z) -> x*z);
    ThreeDimensionalGraph(loc, startX, startZ, endX, endZ, smoothness, (x,z) -> Math.cos(x)*Math.cos(z));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-08
      • 2018-09-28
      • 1970-01-01
      • 1970-01-01
      • 2021-08-28
      相关资源
      最近更新 更多