第1关:判断能否构成三角形

1
2
3
4
5
6
7
8
9
10
#  补充你的代码
a = float(input())
b = float(input())
c = float(input())
n = float(abs(a - b))
m = float(abs(a + b))
if n < c and m > c:
print("True")
else:
print("False")

第2关:判定是否是直角三角形

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#  补充你的代码
a = float(input())
b = float(input())
c = float(input())
if a > 0 and b > 0 and c > 0:
if (
a**2 + b**2 == c**2
or a**2 == b**2 + c**2
or b**2 == c**2 + a**2
):
print("True")
else:
print("False")
else:
print("False")

第3关:判定是否是等腰三角形

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#  补充你的代码
a = float(input())
b = float(input())
c = float(input())
n = float(abs(a - b))
m = float(abs(a + b))
if a > 0 and b > 0 and c > 0:
if n < c and m > c:
if a == b or b == c or a == c:
print("True")
else:
print("False")
else:
print("False")
else:
print("False")

第4关:计算三角形面积

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#  补充你的代码
a = float(input())
b = float(input())
c = float(input())
n = float(abs(a - b))
m = float(abs(a + b))
p = (a + b + c) / 2
if a > 0 and b > 0 and c > 0:
if n < c and m > c:
print(round((p * (p - a) * (p - b) * (p - c)) ** (1 / 2), 2))
else:
print("data error")
else:
print("data error")

第5关:计算三角形外接圆面积

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#  补充你的代码
from math import *

a = float(input())
b = float(input())
c = float(input())
n = float(abs(a - b))
m = float(abs(a + b))
p = (a + b + c) / 2
if a > 0 and b > 0 and c > 0:
if n < c and m > c:
s = (p * (p - a) * (p - b) * (p - c)) ** (1 / 2)
r = a * b * c / (4 * s)
print(round(pi * (r**2), 2))
else:
print("data error")
else:
print("data error")