3825 - Radius

De la Universitas MediaWiki
Versiunea din 24 octombrie 2023 17:51, autor: Zmicala Narcis (discuție | contribuții) (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...)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)

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
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}")