Page 49 - python
P. 49

23




                                                   ี่
                   2.20 การเขียนโปรแกรมคํานวณพื้นทรูปหลายเหลี่ยมดานเทา

                          การคํานวณหาพื้นที่รูปหลายเหลี่ยมดานเทาจากสูตร  area =  ×n ×r ×sin(   ∗  )















                   ตัวอยางที่ 2.8 การเขียนโปรแกรมคํานวณพื้นที่รูปหลายเหลี่ยมดานเทา
                    from math import sin
                    r = float(input("ปอนรัศมี: "))

                    n = int(input("ปอนจํานวนดาน: "))
                    area = 1/2*n*(r**2) * sin( ((2*pi) /n))
                    print("พื้นที่รูปหลายเหลี่ยมที่มีรัศมี %.2f หนวยและจํานวนดาน %d ดาน เทากับ %.2f ตาราง
                    หนวย"%(r,n,area))


                   ผลลัพธ :
                    ปอนรัศมี: 9

                    ปอนจํานวนดาน: 8
                                       ี่
                    พื้นที่รูปหลายเหลี่ยมทมีรัศมี 9.00 หนวยและจํานวนดาน 8 ดาน เทากับ 229.10 ตารางหนวย
                                                      ี่
                                                   ื้
                                                                                     ี
                           ตัวอยางที่ 2.8 การคํานวณพนทรูปหลายเหลี่ยมดานเทาเมื่อทราบรัศมและจานวนดานคํานวณ
                                                                                          ํ
                                                   ∗
                                                          ื่
                                                                                        ี
                   จากสูตร  area =  ×n ×r ×sin(       )  เมอ n คือจํานวนดาน และ r คือรัศม ในขั้นแรกรับคารัศมี

                   จากผูใชดวยคําสั่ง input() และแปลงเปนเลขทศนิยมดวยคําสั่ง float() และกําหนดคาใหตัวแปร r ตอมา
                   รับคาจํานวนดาน ซึ่งแปลงเปนเลขจํานวนเต็มดวยคําสั่ง int() เพราะจํานวนดานตองเปนเลขจํานวนเต็ม
                   เทานั้น หลังจากนั้นคํานวณพนที่ ดวยนิพจน area = 1/2*n*(r**2) * sin( ((2*pi) /n)) และแสดงผลลัพธ
                                           ื้
                                                                           ั
                                      ั
                                                                                        ิ
                          ่
                    
                        ํ
                   ดวยคาสัง print ดวยอกขระควบคุมการแสดงผล %.2f คือแสดงผลลพธเปนเลขทศนยมสองตําแหนง และ
                                                                                       ื้
                                                                                          ี่
                                ํ
                   %d แสดงเลขจานวนเต็ม ในตัวอยางนี้ปอนคา r = 9 และ n = 8 ผลลัพธมคา "พนทรูปหลายเหลี่ยมที่ม ี
                                                                                  ี
                   รัศมี 9.00 หนวยและจํานวนดาน 8 ดาน เทากับ 229.10 ตารางหนวย"
   44   45   46   47   48   49   50   51   52   53   54