این برنامه سه ضلع مثلث را دریافت میکند و بررسی میکند که آیا مثلث قائمالزاویه است یا نه.
اگر مثلث قائمالزاویه باشد، مساحت و محیط آن محاسبه و نمایش داده میشود.
import math
# دریافت اضلاع مثلث
a = float(input("ضلع a را وارد کنید: "))
b = float(input("ضلع b را وارد کنید: "))
c = float(input("ضلع c را وارد کنید: "))
# بررسی مثلث قائمالزاویه با استفاده از قضیه فیثاغورس
sides = sorted([a, b, c]) # sides[0], sides[1], sides[2]
if math.isclose(sides[0]**2 + sides[1]**2, sides[2]**2, rel_tol=1e-9):
print("مثلث قائمالزاویه است.")
# محاسبه مساحت: قاعده * ارتفاع / 2
temp = (sides[0] * sides[1]) / 2
print(f"مساحت مثلث: {temp:.2f}")
# محاسبه محیط: مجموع اضلاع
temp = a + b + c
print(f"محیط مثلث: {temp:.2f}")
else:
print("مثلث قائمالزاویه نیست.")
ضلع a را وارد کنید: 3
ضلع b را وارد کنید: 4
ضلع c را وارد کنید: 5
مثلث قائمالزاویه است.
مساحت مثلث: 6.00
محیط مثلث: 12.00
- ابتدا اضلاع مثلث دریافت میشوند و مرتبسازی میشوند تا بتوان ضلع بزرگتر را بهعنوان وتر در نظر گرفت
- با استفاده از قضیه فیثاغورس بررسی میشود که آیا مثلث قائمالزاویه است
- اگر باشد، مساحت با فرمول (قاعده × ارتفاع) ÷ ۲ محاسبه میشود
- محیط با جمع سه ضلع محاسبه میشود و هر دو مقدار نمایش داده میشوند