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

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


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

ดังนั้น ถ้าอินพุตเท่ากับ a =120 เอาต์พุตจะเป็น True รูปห้าเหลี่ยมจะมีมุมทั้งหมดเท่ากับ 120° อย่างที่เราทราบ

$$Interior Angle(a)=\frac{180\times(n-2)}{n}\begin{bmatrix} n=จำนวนด้านของรูปหลายเหลี่ยม\end{bmatrix}$$ $$¿n=\frac{ 360}{180-a}$$

ดังนั้นถ้า n เป็นจำนวนเต็ม นี่จะเป็นรูปหลายเหลี่ยมปกติ

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

  • ด้าน :=360 /(180 - a)
  • ถ้าด้านไม่มีเศษส่วนแล้ว
    • คืนค่า True
  • คืนค่าเท็จ

ตัวอย่าง

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

def solve(a) :
   sides = 360 / (180 - a)
   if sides == int(sides) :
      return True
   return False
a = 120
print (solve(a))

อินพุต

120

ผลลัพธ์

True