Bài 24 . Tam giác
• Đề bài: cho a,b và c nguyên dương. Kiểm tra a,b,c là ba cạnh cảu 1 tam giác nêu có thì tính và đưa ra diện tích tam giác đó , ngược lại ghi ra "NONE". Kết quả lấy chính xác dến 2 chữ số thập phân.
• Xác địch bài toán
- Input: nhập 3 số a,b,c là độ dài của các cạnh trong tam giác (a,b,c là các số nguyên dương)
Output : a,b,c là ba cạnh tam giác hoặc không
• Thuật toán
- a,b,c là ba cạnh tam giác khi và chỉ khi tổng hai cạnh lớn hơn cạnh còn lại (a+b>c)and(b+c>a)and(c+a>b):
-Áp dụng công thức tính diện tích tam giác khi biét độ dài các cạch (Hê -rông):
p=(a+b+c)/2
s=sqrt((p*(p-a)*(p-b)*(p-c))
• Code
import math
a = int(input())
b = int(input())
c = int(input())
if a < b+c and b < a+c and c < a+b:
p = (a + b + c) / 2
s = math.sqrt(p*(p-a)*(p-b)*(p-c))
print ('%.2f' %s)
else:
print ("NONE")
• Mẫu test 1
In ra
1
2
3
Kết quả
NONE
• Mẫu test 2
In ra
3
4
5
Kết quả
6.00