پانیذ
2 سال پیش توسط پانیذ مطرح شد
1 پاسخ

سوال از سایت کوئرا

سلام
من برای این سوال:(برنامه ای بنویسید که در ورودی به صورت یک خط اندازه سه ضلع یک مثلث را از گرفته و با برسی اندازه سه ضلع و رابطه بین انها نوع مثلث را چاپ کند. اگر مثلث قایم الزاویه بود چاپ کند :Right triangle اگر متساوی الساقین بود چاپ کند: Isosceles triangle اگر متساوی اضلاع بود چاپ کند:Equilateral triangle اگر نوع مثلث از مثلث های نام برده نبود چاپ کند: Its triangle اگر مثلث نبود چاپ کند:Not triangle) کدی که در پایین هست رو تو سایت کوئرا آپلود میکنم ولی بهم نمره ۶۰ میده و علتش هم wrong answer و Runtime Error اعلام میکنه. علتش چیه؟ تصویر


ثبت پرسش جدید
محمد شریف احمدی
تخصص : یک عدد برنامه نویس
@mrahmadi 2 سال پیش مطرح شد
0

با توجه به تصویر ارسالی شما، مشکل شما برای مثال‌هایی است که هنگامی که مثلث نیستند، باید پیام "Not triangle" را چاپ کند. در کد ارسالی شما نیاز است که پیام "Not triangle" را هم بعد از دو شرط اولیه if بنویسید و مشکل برطرف شود.

به عنوان مثال، می توانید خطوط زیر را به کد خود اضافه کنید:

if a+b <= c or a+c <= b or b+c <= a:
    print("Not triangle")
    return

if a**2 + b**2 == c**2 or b**2 + c**2 == a**2 or a**2 + c**2==b**2:
    print("Right triangle")
elif a == b and b == c:
    print("Equilateral triangle")
elif a == b or a == c or b == c:
    print("Isosceles triangle")
else:
    print("Its triangle")

لازم به ذکر است که حتماً از فاصله به جای tab برای تورفتگی استفاده کنید و در نظر داشته باشید که همه شرایط باید پوشش داده شوند. این مشکل باید برطرف شود و باید به صورت درست نتیجه را تولید کند.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام