首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >找到斜坡JavaScript

找到斜坡JavaScript
EN

Stack Overflow用户
提问于 2022-02-23 21:01:33
回答 2查看 970关注 0票数 0

我有一个代码战争的问题如下:

  • 如果一个由4个整数组成的数组a,b,c,d代表两个点(a,b)和(c,d),则返回连接这两个点的直线斜率的字符串表示。
  • 对于未定义的斜率(除以0),返回未定义的斜率。请注意,“未定义”是区分大小写的。
  • A:X1b:Y1c:X2d:Y2
  • 假设a,b,c,d和答案都是整数(没有浮点数!)坡度:https://en.wikipedia.org/wiki/Slope*

当0不在分母(分数的底部)时,我可以得到任意数字的斜率。但是,每当分母中有0时,我就会得到以下消息:

*预期未定义为“0”

我不知道该怎么解决这个问题。目前为止,我的代码如下:

代码语言:javascript
代码运行次数:0
运行
复制
function slope(points) {
  let a = (points[0]);
  let b = (points[1]);
  let c = (points[2]);
  let d = (points[3]);
  function findSlope(a,b,c,d) {
    if (c-a === 0) {
      return 'undefined';
    }
    else if (c-a !== 0) {
      let slope = (d-b)/(c-a);
      let answer = slope.toString();
      return answer;
    }
    else {
      return 'undefined';
    }
  }
}

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-23 21:57:33

这可能是因为您没有传递值。

(试试看:)

代码语言:javascript
代码运行次数:0
运行
复制
function slope(points) {
  let a = points[0];
  let b = points[1];
  let c = points[2];
  let d = points[3];

  function findSlope(a, b, c, d) {
    if (c - a === 0) {
      return "undefined";
    } else if (c - a !== 0) {
      let slope = (d - b) / (c - a);
      let answer = slope.toString();
      return answer;
    } else {
      return "undefined";
    }
  }

  console.log(findSlope(a, b, c, d));
}
票数 0
EN

Stack Overflow用户

发布于 2022-02-23 21:05:38

您返回的是'undefined',而不是undefined。改变这个,然后它就会起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71243990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档