首页 > 解决方案 > 斜率函数错误(排序)......再次

问题描述

嗯,这个感觉很难…… 在你阅读 p5js.org 之前这是 p5.js 库

早些时候我在一些帮助下做了一个斜率函数。

function graphY(num,cHI){
    var GsetR = cHI-num;
    return(GsetR);
};

function slope(x1,y1,x2,y2,ex,direction){
    //direction left or right? mirror flips for right
    var gg1 = x2-x1;
    var gg2 = y2-y1;
    var ggs = gg2/gg1;
    var ggsR = gg1/gg2;
    console.log(ggsR);
    if(direction == "right"){
        return(ggs);
    }
    if(direction == "left"){
        return(-ggs);
    }
};


function setup() {
    createCanvas(1000,650);


}

var slipX= 100;
var slipY= 500;
function draw() {





  background(204);
  fill(0,0,0);
  stroke(0,0,0);
  strokeWeight(2)
  ellipse(slipX,slipY,20,20);
  slipY += slope(100,500,50,200,slipX,"left"); // I WANT THE BALL TO GO TO THE LEFT
  line(100,500,50,200);
  slipX++;
  text(slipY,20,20);



}

虽然它在“右”模式下工作正常,但它不适用于左。这就是“有点进来”的地方

我需要 ggs 的负 RECIPROCAL 不仅是负数,而且我检查了所有文档但不知道怎么做。ggsR 不工作...

有没有办法得到 ggs 的倒数?

标签: javascripthtmlmathprocessingp5.js

解决方案


为什么direction在计算之前不检查?就像是:

function slope(x1,y1,x2,y2,ex,direction){

    if(direction == "right"){
      var gg1 = x2-x1;
      var gg2 = y2-y1;
      var ggs = gg2/gg1;
      var ggsR = gg1/gg2;
      console.log(ggsR);
      return(ggs);
    }
    else if(direction == "left"){
      //do something else
    }
};

推荐阅读