Formula lui HERON
Programul PYTHON care implementează formula lui HERON pentru calculul ariei unui triunghi oarecare este:
Aria_trunghi =(p*(p-a)*(p-b)*(p-c))**0.5
unde p = (a+b+c)/2
Programul include testele corespunzătoare inegalităţii în trunghi a laturilor, adică:
a < b + c
b < a + c
c < a + b
Pentru a da greutate abordării, datele sunt preluate de la tastatură, iar după calculul ariei, utilizatorul este chestionat dacă doreşte să rezolve şi o altă problemă.
Programul este:
|
# Calculul suprafetei unui triunghi cu formula lui Heron
# Verifică dacă a, b, c sunt laturi ale unui triunghi
# calculează semiperimetrul p =(a+b+c)/2
# S = sqrt(p*(-a)*(p-b)*(p-c))
Raspuns = 'y'
while ((Raspuns == 'y') or (Raspuns == 'Y')):
aa = input('Lartura a a triunghiului: ')
bb = input('Lartura b a triunghiului: ')
cc = input('Lartura c a triunghiului: ')
a = float(aa)
b = float(bb)
c = float(cc)
if a + b > c:
xx = 1
else:
xx = 2
if a + c > b:
yy = 1
else:
yy = 2
if b + c > a:
zz = 1
else:
zz = 2
if xx + yy +zz == 3:
print('Numerele a, b c, sunt laturi ale unui triunghi')
else:
print('Numerele a, b c, nu sunt laturi ale unui triunghi')
break
p = (float(a) + float(b) + float(c))/2.
s = p *(p - a) * (p - b) *(p - c)
s = s ** 0.5
print('Suprafata triunghiului este: ', s)
# O alta abordare a verificarii daca a,b,c sunt laturi
tt = bool(((a+b)>c) and ((a+c)>b) and ((c+b)>a))
if tt == True:
print('Numerele a, b c, sunt laturi ale unui triunghixxx')
else:
print('Numerele a, b c, sunt laturi ale unui triunghi')
Raspuns = input('Doriti sa calculati aria unui alt triunghi? y, Y: ')
print('Multumesc ca ati folosit acest program')
|
|
Rezultatele afişate sunt:
Lartura a a triunghiului: 3
Lartura b a triunghiului: 4
Lartura c a triunghiului: 5
Numerele a, b c, sunt laturi ale unui triunghi
Suprafata triunghiului este: 6.0
Numerele a, b c, sunt laturi ale unui triunghixxx
Doriti sa calculati aria unui alt triunghi? y, Y: y
Lartura a a triunghiului: 1
Lartura b a triunghiului: 1
Lartura c a triunghiului: 1
Numerele a, b c, sunt laturi ale unui triunghi
Suprafata triunghiului este: 0.4330127018922193
Numerele a, b c, sunt laturi ale unui triunghixxx
Doriti sa calculati aria unui alt triunghi? y, Y: y
Lartura a a triunghiului: 1
Lartura b a triunghiului: 10
Lartura c a triunghiului: 1
Numerele a, b c, nu sunt laturi ale unui triunghi
Multumesc ca ati folosit acest program
Este interesant să se dezvolte programul şi în alte direcţii, cu utilizarea formulelor pentru calcului înălţimilor, medianelor şi mediatoarelor folosind formule în care apare semiperimetrul p şi să se includă întrenări dacă se doreşte calcului diferitelor combinaţii de rezultate.
(Afişat azi 20 aprilie 2022 ora 16,45
Terminat azi 22 aprilie 2022 la ora 17,30 )
|