2670 - Ecuatie 4

De la Universitas MediaWiki
Versiunea din 24 octombrie 2023 15:40, 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 &les...)
(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

Rezolvare

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