#11. 【入门】三角形与形状判定

【入门】三角形与形状判定

说明

在数学中,三角形是有同一平面内不在同一直线上的三条线段首尾顺次连接所组成的封闭图形。假设三角形的三条边分别为a、b、c,那么它将有以下规律:

  1. 三条边的关系为 a+b>ca+b>c a+c>ba+c>bb+c>ab+c>a
  2. 周长就是三条线段的和,即 p=a+b+cp = a+b+c
  3. 构成等边三角形的条件为 a=b=ca=b=c
  4. 构成等腰三角形的条件为 a=ba=ba=ca=cb=cb=c
  5. 构成直角三角形的条件为 a2+b2=c2a^2+b^2=c^2a2+c2=b2a^2+c^2=b^2b2+c2=a2b^2+c^2=a^2

请根据以上规律编写一个Python程序,实现一下功能:

  1. 输入三角形的三条边长 a b ca\ b\ c ,求三角形的周长 pp 并输出;若不能构成三角形,则输出No
  2. 在能构成三角形时,判断是何种三角形。输出“三角形”、“等边三角形”、“等腰三角形”和“直角三角形”中的一个。

输入格式

在同一行输入三角形的三条边 a b ca\ b\ c

输出格式

第一行输出周长 pp 或者 No 第二行输出一个字符串,是“三角形”、“等边三角形”、“等腰三角形”和“直角三角形”中的一个。

样例

样例1

3 4 5
12
直角三角形

样例2

3 3 5
11
等腰三角形

样例3

2 2 5
No

样例4

3 3 3
9
等边三角形