Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตรวจสอบว่าสามารถสร้างสามเหลี่ยมพื้นที่บวกได้จากมุมที่กำหนดหรือไม่ใน Python


สมมติว่าเรามีสามมุม เราต้องตรวจสอบว่าสามารถสร้างสามเหลี่ยมที่มีพื้นที่บวกได้จากมุมเหล่านี้หรือไม่

เช่น ถ้าอินพุตเป็น 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
    • มิฉะนั้น
      • คืนค่า False
  • มิฉะนั้น
    • คืนค่า False

ลองดูการนำไปใช้ดังต่อไปนี้เพื่อเข้าใจได้ดียิ่งขึ้น:

ตัวอย่าง

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