حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
همهٔ تمرین‌ها

بررسی قضیه حمار

تمرین آسان 1546 visibility link download flag

برنامه ای بنویسید که با گرفتن ۳ ورودی ار کاربر بررسی کند که با توجه به قضیه حمار میتوان مثلثی با ضلع های دریافت شده ساخت یا خیر؟

(قضیه حمار یا نابرابری مثلثی: در هر مثلث اندازه هر ضلع از مجموع ۲ ضلع دیگر کوچکتر است)

پاسخ‌ها 16

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("مثلث قابل ساخت نیست.")
پاسخ هوش مصنوعی Ai Python

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن