Page 46 - python
P. 46
20
ฟงกชั่น float() และเก็บไวในตัวแปร a และ b ตามลําดับ ในขั้นตอมาคํานวณพื้นที่ดวยคําสั่ง area = a*b
จากนั้นพิมพผลลัพธโดยใชรหัสควบคุมการแสดงผล %.2f ซึ่งเปนการแสดงทศนิยมสองตําแหนง จาก
ื้
ตัวอยางนี้ปอนคา a = 3.4 และคา b = 12.8 ผลลัพธ คือ "พนที่สี่เหลี่ยมที่มีความยาวฐาน 3.40 และสูง
12.80 เทากับ 43.52 ตารางหนวย"
2.17 การเขียนโปรแกรมคํานวณพื้นที่สามเหลี่ยมเมื่อรูความยาวดานทั้งสาม
ี
่
ํ
การคานวณหาพนทสามเหลี่ยมที่รูคาความยาวดานทั้งสาม คํานวณจากสูตร
้
ื
1
= ( + + )
2
= s(s − a) × ( − ) × ( − )
ตัวอยางที่ 2.5 การเขียนโปรแกรมคํานวณพื้นที่สามเหลี่ยมเมื่อรูความยาวของดานทั้งสาม
from math import sqrt
a = float(input("ปอนระยะ a: "))
b = float(input("ปอนระยะ b: "))
c = float(input("ปอนระยะ c: "))
s = 1/2 * (a+b+c)
area = sqrt(s*(s-a)*(s-b)*(s-c))
print("พื้นที่สามเหลี่ยมที่รูความยาวทั้งสามดานมีคาเทากับ %.2f ตารางหนวย"%(area))
ผลลัพธ :
ปอนระยะ a: 17
ปอนระยะ b: 35
ปอนระยะ c: 25
พื้นที่สามเหลี่ยมที่รูความยาวทั้งสามดานมีคาเทากับ 197.77 ตารางหนวย
ื้
ตัวอยางที่ 2.5 การคํานวณพนที่สามเหลี่ยมที่รูความยาวของดานทั้งสาม ในขั้นแรกเขียนคําสั่งรับ
คาความยาวของดานทั้งสามโดยดวยคําสั่ง input() และแสดงคาวา "ปอนระยะ :" คาที่รับเขามาแลวมีชนิด
ํ
เปนสตริง ใหแปลงเปนตัวเลขทศนิยมดวยคําสั่ง float() จากนั้นนําไปคํานวณหาตัวแปร s = (a+b+c)/2
และนําคา s ที่ไดไปคํานวณหาพื้นทดวยสูตร area = sqrt(s*(s-a)*(s-b)*(s-c)) แลวทําการถอดรากที่สอง
ี่
ดวยคําสั่ง sqrt ซึ่งอยูภายในโมดูล math นาเขามาใชงานดวยคําสัง from math import sqrt จากนั้นนํา
่
ํ
คาที่ไดมาแสดงผลดวยคําสั่ง print() โดยใชอกขระควบคุมการแสดงผลดวย %.2f เพอแสดงทศนิยมสอง
ื่
ั