2670 - Ecuatie 4

From Bitnami MediaWiki
Revision as of 15:40, 24 October 2023 by Zmicala Narcis (talk | contribs) (Pagină nouă: == Cerinţa == Se da un poligon regulat cu '''n''' laturi si '''a''' lungimea unei laturi. Aflati distanta de la centrul poligonului la oricare varf. == Date de intrare == Programul citește de la tastatură numerele '''n''' si '''a'''. == Date de ieşire == Programul va afișa pe ecran numărul '''r''', reprezentand distanta de la centrul poligonului la varf, cu '''2''' zecimale exacte, fără rotunjire. == Restricții și precizări == * 3 ⩽ n ⩽ 360 * 1 ⩽ a &les...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Cerinţa

Se da un poligon regulat cu n laturi si a lungimea unei laturi. Aflati distanta de la centrul poligonului la oricare varf.

Date de intrare

Programul citește de la tastatură numerele n si a.

Date de ieşire

Programul va afișa pe ecran numărul r, reprezentand distanta de la centrul poligonului la varf, cu 2 zecimale exacte, fără rotunjire.

Restricții și precizări

  • 3 ⩽ n ⩽ 360
  • 1 ⩽ a ⩽ 1000

Exemplul 1

Intrare
3 2
Ieșire
1.15

Exemplul 2

Intrare
4 2
Ieșire
1.41

Exemplul 3

Intrare
6 3
Ieșire
3.00

Rezolvare

<syntaxhighlight lang="python" line> import math

def calculeaza_distanta(n, a):

   # Calcularea distanței de la centrul poligonului la oricare vârf
   r = (a / 2) / math.sin(math.pi / n)
   return r

if __name__ == "__main__":

   # Citirea datelor de intrare
   n = int(input("Introduceți numărul de laturi ale poligonului: "))
   a = float(input("Introduceți lungimea unei laturi: "))
   # Apelarea funcției pentru calcularea distanței
   r = calculeaza_distanta(n, a)
   # Afișarea rezultatului cu două zecimale exacte
   print("{:.2f}".format(r))

</syntaxhighlight>