تمرین برنامه نویسی؛ با کدبزن!

منبع جامع سوالات و تمرینات برنامه نویسی

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

تمرین آسان 361 بازدید 1974/ دانلود

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

برای بررسی اینکه آیا سه ضلع می‌توانند یک مثلث تشکیل دهند، باید شرایط زیر را رعایت کنید:
* مجموع هر دو ضلع باید بزرگتر از ضلع سوم باشد. به عبارت دیگر، برای اضلاع 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

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

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

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

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

13 جواب

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

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

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

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

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

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

دریافت اشتراک
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()
a=int(input('a: '))
b=int(input('b: '))
c=int(input('c: '))
check=(a+b>c or b+c>a or c+a>b)
if(check==True):
    if(a==b==c):
        print("مثلث متساوی الاضلاع")
    elif(a==b or c==a or c==b):
        print("مثلث متساوی الساقین")
    else:
        print("مثلث مختلف الاضلاع")
else:
    print("شکل شما مثلث نیست")

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")
a=float(input("Please enter the size of the first side :\n"))
b=float(input("Please enter the size of the second side :\n"))
c=float(input("Please enter the size of the third side :\n"))
if a<b+c and c<a+b and b<a+c:
    print("These three sides form a triangle.")
    if (a==b and a!=c) or (a==c and a!=b) or (b==c and b!=a):
        print("Triangle type: Isosceles triangle")
    elif a==b==c:
        print("Triangle type: Equilateral triangle")
    elif a!=c!=b :
        print("Triangle type: Triangle with different sides")
else:
    print("These three sides do not form a triangle.")
<< صفحه قبل 1 2 صفحه بعد >>

ارسال جواب

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

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

×
بستن