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

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


สมมติว่าเรามีสามด้านในรายการ เราต้องตรวจสอบว่าด้านทั้งสามนี้เป็นรูปสามเหลี่ยมมุมฉากหรือไม่

ดังนั้น หากอินพุตเป็นเหมือนด้าน =[8, 10, 6] ผลลัพธ์จะเป็นจริงตาม (8^2 + 6^2) =10^2

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • เรียงลำดับด้านรายการ
  • ถ้า (ด้าน[0]^2 + ด้าน[1]^2) เท่ากับด้าน[2]^2 แล้ว
    • คืนค่า True
  • คืนค่าเท็จ

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

โค้ดตัวอย่าง

def solve(sides):
   sides.sort()
   if (sides[0]*sides[0]) + (sides[1]*sides[1]) == (sides[2]*sides[2]):
      return True
   return False
   
sides = [8, 10, 6]
print(solve(sides))

อินพุต

[8, 10, 6]

ผลลัพธ์

True