Question 1. 判断三角形类型
输入三角形的三条边,判断三角形的类型

算法思想

本题输入变量有 a, b, c 三个,首先判断其两边之和是否大于第三边,若大于则判断可以构成三角形,再进一步判断该三角形类型;否则不能构成三角形。

代码实现

function triangleJudge(a: number, b: number, c: number): string {
  if (
    a <= 0 || b <= 0 || c <= 0 ||
    a > 200 || b > 200 || c > 200
  ) {
    return '边长数值越界'
  }

  if (
    a + b > c &&
    a + c > b &&
    b + c > a
  ) {
    if (a === b && a === c) {
      return '该三角形是等边三角形'
    }

    if (a === b || a === c || b === c) {
      return '该三角形是等腰三角形'
    }

    return '该三角形是普通三角形'
  }

  return '所给三边数据不能构成三角形'
}