3825 - Radius

From Bitnami MediaWiki
Revision as of 17:51, 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...)
(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

<syntaxhighlight lang="python" line> import math

def distanta_centru_varf(n, a):

   # Unghiul dintre doua laturi adiacente ale poligonului
   unghi = 2 * math.pi / n
   # Distanta de la centrul poligonului la oricare varf
   r = a / (2 * math.sin(unghi / 2))
   return r

if __name__ == "__main__":

   # Citim datele de intrare
   n, a = map(int, input().split())
   # Calculam distanta de la centrul poligonului la varf
   r = distanta_centru_varf(n, a)
   # Afisam rezultatul cu 2 zecimale exacte, fara rotunjire
   print(f"{r:.2f}")

</syntaxhighlight>