بررسی قضیه حمار
برنامه ای بنویسید که با گرفتن ۳ ورودی ار کاربر بررسی کند که با توجه به قضیه حمار میتوان مثلثی با ضلع های دریافت شده ساخت یا خیر؟
(قضیه حمار یا نابرابری مثلثی: در هر مثلث اندازه هر ضلع از مجموع ۲ ضلع دیگر کوچکتر است)
برنامه ای بنویسید که با گرفتن ۳ ورودی ار کاربر بررسی کند که با توجه به قضیه حمار میتوان مثلثی با ضلع های دریافت شده ساخت یا خیر؟
(قضیه حمار یا نابرابری مثلثی: در هر مثلث اندازه هر ضلع از مجموع ۲ ضلع دیگر کوچکتر است)
def hemar():
it_s_hemar = False
a,b,c = eval(input("enter a ,b ,c: "))
if (a + b > c) and (a + c > b) and (b + c > a):
it_s_hemar = True
print(it_s_hemar)
else:
print("these three numbers connot make a triangle!!")
hemar()
a =int(input("pls enter the first number;....." ))
b = int(input("pls second number :) ...."))
c = int(input("pls and the last number...."))
if a < b+c and b< a+c and c< a+b :
print("great! The inserted sides are without problems/..")
else:
print("sorry, you can't make triangle ): ")
def can_form_triangle(a, b, c):
"""بررسی میکند که آیا میتوان مثلثی با اضلاع a، b و c ساخت یا خیر."""
return (a + b > c) and (a + c > b) and (b + c > a)
if __name__ == "__main__":
# دریافت اندازه اضلاع مثلث از کاربر
while True:
try:
a = float(input("لطفاً اندازه ضلع اول مثلث را وارد کنید: "))
b = float(input("لطفاً اندازه ضلع دوم مثلث را وارد کنید: "))
c = float(input("لطفاً اندازه ضلع سوم مثلث را وارد کنید: "))
break
except ValueError:
print("لطفاً یک عدد صحیح یا اعشاری وارد کنید.")
# بررسی اینکه آیا مثلث میتوان ساخت یا خیر
if can_form_triangle(a, b, c):
print("با این اضلاع میتوان مثلثی ساخت.")
else:
print("با این اضلاع نمیتوان مثلثی ساخت.")
# بررسی قضیه حمار
a=int(input("a: "))
b=int(input("b: "))
c=int(input("c: "))
if (a+b>c) and (a+c>b) and (b+c>a) :
print("we can make triangle")
else:
print("we nca not make triangle")
میدونم نباید خیلی میشد اما همه حالات رو بررسی کردم.
# قضیه حمار
def is_valid_side(r: float) -> bool:
"""Checks if a side length is valid (greater than zero)."""
if r <= 0:
print(f"The side length must be greater than zero.")
return False
return True
def get_sides():
"""Gets three valid positive side lengths from the user."""
while True:
try:
a1 = float(input("Enter the length of the first side of the triangle: "))
if not is_valid_side(a1):
continue
b2 = float(input("Enter the length of the second side of the triangle: "))
if not is_valid_side(b2):
continue
c3 = float(input("Enter the length of the third side of the triangle: "))
if not is_valid_side(c3):
continue
# If all sides are valid, break the input loop and return
return a1, b2, c3
except ValueError:
print("Please enter a valid number.")
def Hemar(a: float, b: float, c: float):
"""Checks if sides form a triangle and prints the result."""
if (a + b > c) and (a + c > b) and (b + c > a):
print(f" You can make a triangle with sides {a}, {b} and {c}.")
else:
print(f" You can't make a triangle with sides {a}, {b} and {c}.")
# Main program loop
while True:
# Get valid sides from the user
side1, side2, side3 = get_sides()
# Check if they form a triangle and print the result
Hemar(side1, side2, side3)
# Ask if the user wants to restart
while True:
restart = input("Do you want to Enter again? (y/n): ")
if restart.lower() == "y":
break # Break the inner loop to continue the outer loop
elif restart.lower() == "n":
print("Thank you for using our program.")
exit() # Exit the program
else:
print("Please enter a valid input.")
# دریافت ورودی از کاربر
a = float(input("ضلع اول را وارد کنید: "))
b = float(input("ضلع دوم را وارد کنید: "))
c = float(input("ضلع سوم را وارد کنید: "))
# بررسی امکان ساخت مثلث
if a + b > c and a + c > b and b + c > a:
print("مثلث قابل ساخت است.")
else:
print("مثلث قابل ساخت نیست.")
جوابت را با Markdown بنویس و ثبت کن
برای استفاده از این بخش باید وارد حساب کاربریت بشی
ورود/ثبت نامتوضیح کوتاهی بنویسید تا تیم بررسی کند.