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 ตารางหนวย"