当前位置: 首页 > 知识库问答 >
问题:

使用Java编程确定三条边是否构成有效三角形

闻人英韶
2023-03-14

给定三个整数a、b和c,如果a、b和c可以是直角三角形边的长度,则返回true。否则返回false。回想一下,在直角三角形中,每条边都必须有一个正长度,腿长的平方和必须等于斜边长度的平方。

isRightTriangle(3、4、5)→ 真isRightTriangle(4、3、5)→ 真isRightTriangle(5、4、3)→ 真的

boolean isRightTriangle(int a, int b, int c) {
  if(a>0 && b>0 && c>0){
    if((Math.sqrt((double)a)+Math.sqrt((double)b))==Math.sqrt((double)c)){
      return true;
    }
    else{
      if((Math.sqrt((double)b)+Math.sqrt((double)c))==Math.sqrt((double)a)){
        return true;
      }
      else{
        if((Math.sqrt(c)+Math.sqrt(b))==Math.sqrt(a)){
          return true;
        }
        else{
          return false;
        }
      }
    }
    }
  else{
    return false;
  }
}

共有1个答案

慕晨
2023-03-14

你在使用数学。sqrt代替数学。功率(x,2)。您需要检查a^2 b^2=c^2,而不是sqrt(a)sqrt(b)=sqrt(c)。

boolean isRightTriangle(int a, int b, int c) {
  // lets exit if variables are bad
  if(a < 1 || b < 1 || c < 1) {
    return false;
  }
  // lets create an array so we can sort
  int[] arry = new int[3];
  arry[0] = a;
  arry[1] = b;
  arry[2] = c;
  Arrays.sort(arry);
  // now that the array is sorted, the largest number (the hypotenuse) should be arry[2]
  return Math.pow(arry[0], 2) + Math.pow(arry[1], 2) == Math.pow(arry[2], 2);
}
 类似资料:
  • 本文向大家介绍C ++中的有效三角数,包括了C ++中的有效三角数的使用技巧和注意事项,需要的朋友参考一下 假设我们有一个由非负整数组成的数组,我们的任务是计算从数组中选择的三边形的数目,如果将其作为三角形的边长,则可以构成三角形。因此,如果输入类似于[2,2,3,4],则结果将是3,其中前2个为[2,3,4],[2,3,4]使用第二个2,而[2,2 ,3]。 为了解决这个问题,我们将遵循以下步骤

  • 我知道如果我首先对多边形进行三角剖分,那么我就可以轻松可靠地检查任何三角形的面······但问题是我的三角剖分库要求知道平面正常。所以,先有蛋后有鸡。 我如何在一个非凸多边形中选择两条边(或三个顶点)来可靠地定义多边形的朝向?

  • 对于三角测量,您需要知道设备接收信号的方向。我们可以计算到达角,但计算到达角需要一组接收器。手机能计算到达角吗?我问这个问题是因为我遇到了诸如wifi/BLE三角测量、通过三角测量计算位置等术语,但在大多数情况下,它们实际上是指三边测量。我知道三边测量在手机上的工作原理和所有细节,但我认为三角测量是不可能的。如果可能的话,如何可能?如果使用ibeacons来近似位置,哪个(三角测量或三边测量)会产

  • 我试图实现三维点之间的三元组。我最终尝试使用这个库三元组。我使用了下面给出的例子,并尝试执行它。下面是代码 那么现在我应该期望什么类型的输出。我得到了一些奇怪的输出,我无法理解它本身。 所以,请让我知道,如果我做错了什么,或者它是真实的数据,我应该解析,并用于其他一些计算。

  • 本文向大家介绍使用python计算三角形的斜边例子,包括了使用python计算三角形的斜边例子的使用技巧和注意事项,需要的朋友参考一下 我就废话不多说了,还是直接看代码吧 注:中间的空格符是一对引号加一个空格 补充知识:三角形已知两边一斜角时求第三边的公式 已知三角形中的一个角θ \thetaθ和其对边b bb以及侧边a aa, 第三条边长的计算公式为 证明很简单, 用海伦公式和三角形两边一内角的

  • 我正在使用wifi三边测量技术开发室内导航应用程序, 我有3个接入点我得到了lat 我需要转换每个lat 加上如果我得到x,y不可能转换成它的拉特 谢啦