Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
viết các chương trình tính diện tích các hình ( hình vuông, tròn, chữ nhật, tam giác, hình thang, hình thoi, hình bình hành) giúp em với tks!
viết các chương trình tính diện tích các hình ( hình vuông, tròn, chữ nhật, tam giác, hình thang, hình thoi, hình bình hành) giúp em với tks!
Để sử dụng tính năng này, Bạn cần đăng nhập bằng tài khoản Howkteam.
Đăng nhập
Để xem được nội dung và giúp Kteam duy trì hoạt động.
Bạn vui lòng tắt Adblock trên website howkteam.vn nhé!
start = True
while(start):
print("Bạn muốn tính diện tích hình gì?")
print("*"*50)
print("1 - Hình vuông")
print("2 - Hình chữ nhật")
print("3 - Hình tròn")
print("4 - Hình tam giác")
print("5 - Hình thang")
print("6 - Hình thoi")
print("7 - Hình bình hành")
print("*"*50)
while(True):
try:
chon_cach_tinh = int(input("Nhập vào số tương ứng: "))
if(chon_cach_tinh >=1 and chon_cach_tinh <=7):
match chon_cach_tinh:
case 1: print("Bắt đầu tính diện tích hình vuông, bạn hãy nhập vào:")
case 2: print("Bắt đầu tính diện tích hình chữ nhật, bạn hãy nhập vào:")
case 3: print("Bắt đầu tính diện tích hình tròn, bạn hãy nhập vào:")
case 4: print("Bắt đầu tính diện tích hình tam giác, bạn hãy nhập vào:")
case 5: print("Bắt đầu tính diện tích hình thang, bạn hãy nhập vào:")
case 6: print("Bắt đầu tính diện tích hình thoi, bạn hãy nhập vào:")
case 7: print("Bắt đầu tính diện tích hình bình hành, bạn hãy nhập vào:")
break;
else:
print("Bạn chỉ được chọn 1 số trong khoảng từ 1 đến 7, vui lòng chọn lại")
except:
print("Bạn chỉ được chọn 1 số trong khoảng từ 1 đến 7, vui lòng chọn lại")
continue
print("*"*50)
match chon_cach_tinh:
case 1:
while(True):
try:
canh_hinh_vuong = float(input("Nhập độ dài 1 cạnh của hình vuông: "))
dien_tich = canh_hinh_vuong**2
print("Diện tích hình vuông là: ", dien_tich)
break
except:
print("Bạn chỉ được nhập số, hãy thử lại")
case 2:
while(True):
try:
chieu_dai = float(input("Nhập chiều dài hình chữ nhật: "))
chieu_rong = float(input("Nhập chiều rộng hình chữ nhật: "))
dien_tich = chieu_dai*chieu_rong
print("Diện tích hình chữ nhật là: ", dien_tich)
break
except:
print("Bạn chỉ được nhập số, hãy thử lại")
case 3:
while(True):
try:
ban_kinh = float(input("Nhập bán kính hình tròn: "))
dien_tich = ban_kinh * 3,14
print("Diện tích hình tròn là: ", dien_tich)
break
except:
print("Bạn chỉ được nhập số, hãy thử lại")
case 4:
while(True):
try:
canh_day = float(input("Nhập chiều dài cạnh đáy hình tam giác: "))
chieu_cao = float(input("Nhập chiều chiều cao hình tam giác: "))
dien_tich = (1/2) * canh_day * chieu_cao
print("Diện tích hình tam giác là là: ", dien_tich)
break
except:
print("Bạn chỉ được nhập số, hãy thử lại")
case 5:
while(True):
try:
day_lon = float(input("Nhập chiều dài đáy lớn hình thang: "))
day_nho = float(input("Nhập chiều dài đáy nhỏ hình thang: "))
chieu_cao = float(input("Nhập chiều chiều cao hình thang: "))
dien_tich = (1/2) * (day_lon + day_nho) * chieu_cao
print("Diện tích hình thang là là: ", dien_tich)
break
except:
print("Bạn chỉ được nhập số, hãy thử lại")
case 6:
while(True):
try:
duong_cheo_1 = float(input("Nhập chiều dài đường chéo thứ nhất: "))
duong_cheo_2 = float(input("Nhập chiều dài đường chéo thứ hai: "))
dien_tich = (1/2) * duong_cheo_1 * duong_cheo_2
print("Diện tích hình thoi là là: ", dien_tich)
break
except:
print("Bạn chỉ được nhập số, hãy thử lại")
case 7:
while(True):
try:
canh_day = float(input("Nhập chiều dài cạnh đáy: "))
chieu_cao = float(input("Nhập chiều dài đường cao: "))
dien_tich = canh_day * chieu_cao
print("Diện tích hình bình hành là là: ", dien_tich)
break
except:
print("Bạn chỉ được nhập số, hãy thử lại")
print("*"*50)
while(True):
try:
tra_loi = input("Bạn có muốn tính tiếp không? [y/n]: ")
if(tra_loi in ["y","n"]):
match tra_loi:
case "y": break
case "n":
start = False
break
except:
print("Bạn chỉ được y hoặc n (tương ứng với yes hoặc no)")