Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

from math import sqrt

print( 'Alege tipul trunghiului: ')

print( "1- echilateral, 2- isoscel, 3- oarecare, 4- dreptunghic, 5- isoscel


dreptunghic")

triunghi = input(" : ")

error= "Nu exista un triunghi de acest fel cu aceste laturi"

def print_f(a,p,h) :
print("Aria este " + str(a))
print("Perimetrul este " + str(p))
print("Una din inaltimile triunghiului este " + str(h))

def date_e(a,b,c):
p = a+b+c
aria= 0
h= 0
if a==b==c :
aria = ((a ** 2) * sqrt(3)) / 4
h = (a * sqrt(3)) / 2
print_f(aria,p,h)
else:
print(error)
return aria,p,h

def date_i (a,b,c):


p= a+b+c
aria= 0
h= 0
if a==b and b != c and a != c:
h= sqrt(a**2-(c/2)**2)
aria=(c*h)/2
print_f(aria, p,h)
elif b==c and a != b and a != c:
h= sqrt(b**2-(a/2)**2)
aria=(a*h)/2
print_f(aria, p,h)
elif c==a and b != c and b != a:
h= sqrt(c**2-(b/2)**2)
aria=(b*h)/2
print_f(aria, p,h)
else:
print(error)
return aria,p,h

def date_d(a,b,c):
p = a+b+c
h=0
aria=0
if a**2 +b**2 == c**2:
h= a*b/c
aria= a*b/2
print_f(aria,p,h)
elif a**2 + c**2 ==b **2:
h= a*c/b
aria= a*c/2
print_f(aria,p,h)
elif b**2 +c**2 == a**2:
h= b*c/a
aria= b*c/2
print_f(aria,p,h)
else:
print(error)
return aria,p,h

def date_id(a,b,c):
p = 0
h=0
aria= 0
if a==b :
c1=c2=a=b
ip = c1*c2*sqrt(2)
p= c1+c2+ip
aria= (x**2)/2
h= ip/2
print_f(aria,p,h)
elif b==c :
c1=c2=b=c
ip= c1*c2*sqrt(2)
p= c1+c2+ip
aria= c1*c2/2
h= ip/2
print_f(aria,p,h)
elif c==a :
c1=c2=c=a
ip= c1*c2*sqrt(2)
p= c1+c2+ip
h= ip/2
aria = c1*c2/2
print_f(aria,p,h)
else:
print(error)
return aria, p,h

def date_o(a,b,c):
p = a + b + c
s = p / 2
h =0
aria = 0
if a+b>c and a**2 +b**2 != c**2:
aria= sqrt(s * (s - a) * (s - b) * (s - c))
h= 2*aria/c
print_f(aria,p,h)
elif a+c>b and a**2 +c**2 != b**2 :
aria= sqrt(s * (s - a) * (s - b) * (s - c))
h= 2*aria/b
print_f(aria,p,h)
elif b+c>a and b**2 + c**2 != a**2 :
aria= sqrt(s * (s - a) * (s - b) * (s - c))
h= 2*aria/a
print_f(aria,p,h)
else:
print(error)

x = float(input("Valoarea laturi x: "))


y = float(input("Valoarea laturi y: "))
z = float(input("Valoarea laturi z: "))

if int(triunghi) == 1:
print("Ati ales un triunghi echilateral")
date_e(x,y,z)
elif int(triunghi) == 2 :
print("Ati ales un triunghi isoscel")
date_i(x,y,z)
elif int(triunghi) == 3 :
print("Ati ales un triunghi oarecare")
date_o(x,y,z)
elif int(triunghi) == 4 :
print("Ati ales un triunghi dreptunghic")
date_d(x,y,z)
elif int(triunghi) == 5 :
print("Ati ales un triunghi isoscel dreptunghic")
date_id(x,y,z)

You might also like