สมมุติว่าเรามีสามมุม เราต้องตรวจสอบว่าสามารถสร้างสามเหลี่ยมพื้นที่บวกด้วยมุมเหล่านี้ได้หรือไม่
ดังนั้น หากอินพุตเป็น a =40 b =120 c =20 ผลลัพธ์จะเป็น True เป็นผลรวมของ 40 + 120 + 20 =180
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- ถ้า a, b และ c ไม่ใช่ 0 และ (a + b + c) เท่ากับ 180 แล้ว
- ถ้า (a + b)>=c หรือ (b + c)>=a หรือ (a + c)>=b แล้ว
- คืนค่า True
- มิฉะนั้น
- คืนค่าเท็จ
- ถ้า (a + b)>=c หรือ (b + c)>=a หรือ (a + c)>=b แล้ว
- มิฉะนั้น
- คืนค่าเท็จ
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
def solve(a, b, c): if a != 0 and b != 0 and c != 0 and (a + b + c) == 180: if (a + b)>= c or (b + c)>= a or (a + c)>= b: return True else: return False else: return False a = 40 b = 120 c = 20 print(solve(a, b, c))
อินพุต
40, 120, 20
ผลลัพธ์
True