شناسایی نوع مثلث بر اساس اندازه اضلاع

تمرین آسان 614 visibility link download

برنامه ای بنویسید که اندازه سه ضلع مثلث را دریافت کند و نوع مثلث را مشخص کند.

برای بررسی اینکه آیا سه ضلع می‌توانند یک مثلث تشکیل دهند، باید شرایط زیر را رعایت کنید:
* مجموع هر دو ضلع باید بزرگتر از ضلع سوم باشد. به عبارت دیگر، برای اضلاع a، b و c، باید داشته باشیم:
- a + b > c
- a + c > b
- b + c > a

پس از تأیید اینکه سه ضلع می‌توانند یک مثلث تشکیل دهند، نوع مثلث را شناسایی کنید:
* اگر سه ضلع برابر باشند، مثلث متساوی‌الساقین است.
* اگر دو ضلع برابر باشند، مثلث متساوی‌الساقین نامیده می‌شود.
* اگر هیچ یک از اضلاع برابر نباشند، مثلث مختلف‌الاضلاع خواهد بود.

به عنوان مثال، اگر ورودی شما به صورت زیر باشد:

a = 3
b = 3
c = 3

خروجی مورد انتظار باید به صورت زیر باشد:

مثلث متساوی‌الساقین

در صورتی که ورودی به شکل زیر باشد:

a = 5
b = 5
c = 3

خروجی باید به صورت زیر باشد:

مثلث متساوی‌الساقین

و اگر ورودی به صورت زیر باشد:

a = 4
b = 5
c = 6

خروجی باید به صورت زیر باشد:

مثلث مختلف‌الاضلاع

لطفاً توجه داشته باشید که برنامه شما باید ابتدا بررسی کند که آیا سه ضلع می‌توانند یک مثلث تشکیل دهند و سپس نوع مثلث را مشخص کند.

👨‍💻 3 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد

reply 15

این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
let msg = 'error'
alert(msg) 
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است

برای مشاهده این جواب باید اشتراک داشته باشی

دریافت اشتراک
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
let msg = 'error'
alert(msg) 
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است

برای مشاهده این جواب باید اشتراک داشته باشی

دریافت اشتراک
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
let msg = 'error'
alert(msg) 
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است

برای مشاهده این جواب باید اشتراک داشته باشی

دریافت اشتراک
a=input("a:")
b=input("b:")
c=input("c:")
if (a==b and b==c and a==c)and(a+b>c and b+c>a and a+c>b):  
    print("تشکیل مثلث","متساوی الاضلاع")      
if (a>b or a<b or b>c or c>b or c>a or c<a):
    print("تشکیل مثلث ","مختلف الاضلاع") 
if (a==b and (c>a or c<a or c>b or c<b)):
    print("تشکیل مثلث"," متساوی الساقین")

a = int(input("a: "))
b = int(input("b: "))
c = int(input("c: "))
while((a + b > c) or (a + b > c) or (b + c > a)):
    if a == b == c:        
        print("motasavi Alazla")
    elif (a == b) or (b==c) or (a == c):       
        print("motasavi Alsaghaeen")
    else:        
        print("mokhtalef Alazla")
    break
print("these are'nt a triangle")

while True:
    print("_______________")
    try:
        a = int(input("لطفا مقدار ضلع اول را وارد کنید : "))
        b = int(input("لطفا مقدار ضلع دوم را وارد کنید : "))
        c = int(input("لطفا مقدار ظلع سوم را وارد کنید : "))


        if a + b > c and b + c > a and c + a > b:
            if a == b == c:
                print("مثلث متساوی الضلاع است.")
                break
            elif a == b != c or a == c != b or b == c != a:
                print("مثلث متساوی الثاقین است.")
                break
            else:
                print("مثلث مختلف الضلاع است.")
                break
        else:
            print("مقادیر مربوط به یک مثلث نیست.")
    except ValueError: 
        print("مقادیر وارد شده از نوع عدد نیست.")
from collections import Counter

# gereftan a'dad az karbar
def get():
    while 1:
        try:
            print("----------------------")
            a = abs(float(input("zel' aval mosalas ra vared konid: ")))
            b = abs(float(input("zel' dovom: ")))
            c = abs(float(input("zel' sevom: ")))
            print("----------------------")
            return a, b, c
        except ValueError:
            print("lotfan faghat adad vared konid")
        except:
            print("error!")

# barasi sehat a'dad
def check(a, b, c):
    if a+b > c and a+c > b and b+c > a:
        return 1
    else:
        print("\na'dad vared shode baraye yek mosalas nemibashad\n")
        return 0

# mainloop
def main():
    mosalas = {1:"mokhtalefol azla'", 2:"motasaviol saqein", 3:"motasaviol azla'"}
    while 1:
        nums = get()
        a, b, c = nums
        if check(a, b, c):
            # gereftan bishtarin te'dad tekrar bein a'dad
            nums = Counter(nums)
            maximum = max(nums.values())
                        print("_________________________________________")
            print(f"in mosalas {mosalas[maximum]} ast")
            print("_________________________________________")

            e = input("baraye khoruj az app n ra vared konid: ")
            if e == 'n':
                break
    print("app baste shod...")

main()
def click():
    a = int(input("enter your number a:"))
    b = int(input("enter your number b:"))
    c = int(input("enter your number c:"))

    if a + b > c or a + c > b or b + c > a:
        print("mosallas tashkil shod")
    elif a == 0 and b == 0 and c == 0:
        print("mosallas tashkil nashod")
    if a == b == c:
        print("mosallas motesavi azlah")
    if a == b > c or a == c > b or b ==  c > a:
        print("mosallas motesavi saghein")
    if a < b < c or a > b > c or a > b < c or a < b > c:
        print("mokhtalef azlah")

click()
def is_triangle(a:int,b:int,c:int) -> bool:
    """
    This function determine whether is it a triangle or not
    """
    if (a+b>c) and (a+c>b) and (b+c>a):
        return True
    else:
        return False

while True:
    try:
        A=int(input(f"Enter the part a:"))
        B=int(input(f"Enter the part b:"))
        C=int(input(f"Enter the part c:"))
        break
    except ValueError as w:
        print(w)

def type(a:int,b:int,c:int):
    if is_triangle(a,b,c):
        if (a==b==c):
            print(f"The triangle is Motesaviolaslah")
        elif (a==b) or (a==c) or (b==c):
            print(f"The triangle is Motesaviolsaghein")
        else:
            print(f"The triangle is Mokhtalefalaslah")
    else:
        print(f"THis is not a")

type(A,B,C)

while 1:
    try:
        x=int(input("enter the first side>>>"))
        y=int(input("enter the second side>>>"))
        z=int(input("enter the third side>>>"))
        if x<y+z or y<x+z or z<x+y:
            if  x==y==z:
                print("equiletearal triangle")
                break
            elif x==y or y==z or x==z:
                print("isosceles triangle")
            elif x!=y and y!=z and x!=z:
                print("scalene triangle")
    except ValueError:
        print("enter the integer number")
<< صفحه قبل 1 2 صفحه بعد >>

reply ارسال جواب

  • قبل از ارسال جواب ویدیو زیر رو ببین تا کار کردن با markdown رو یاد بگیری
  • لطفا جواب های تکراری ارسال نکن
  • در متن جواب اطلاعات شخصی شامل ایمیل و شماره موبایل و آی دی و... ننویس
  • سعی کن داخل کدت از کلمات فارسی یا فینگلیش (فارسی با حروف انگلیسی) استفاده نکنی و کدت تماما انگلیسی باشه
  • لطفا داخل جواب از ایموجی یا کاراکترهای خاص استفاده نکن
  • ارسال جواب حق مادی یا معنوی برای ارسال کننده ایجاد نمیکند و تمام حقوق برای سایت کدبزن محفوظ است

راهنمای ارسال جواب 👇

×
بستن