2846 - Petale

From Bitnami MediaWiki

Enunt[edit | edit source]

Antonia este foarte pricepută la desen, iar acum, în timpul orei de educație plastică, a început să deseneze flori. Pentru început, ea conturează un cerc de rază r, reprezentând mijlocul florii. Apoi, fata se decide la un număr n de petale pe care ar vrea să le deseneze în jurul cercului inițial. Nu este o treabă tocmai ușoară, pentru că își dorește ca: Toate cele n petale să aibă aceeași rază R; Toate cele n petale să fie lipite de cercul inițial, intersectându-se fiecare cu acesta într-un singur punct; Oricare petală să fie lipită de alte două (una în stânga și una în dreapta), astfel încât să se intersecteze cu fiecare într-un singur punct.

Cerinţa[edit | edit source]

Cunoscându-se numerele n și r, cu semnificația din enunț, care este raza R pe care Antonia a folosit-o pentru a contura petalele?

Date de intrare[edit | edit source]

Programul citește de la tastatură numerele n și r.

Date de ieșire[edit | edit source]

Programul va afișa pe ecran numărul R, cu semnificația din enunț.

Restricţii şi precizări[edit | edit source]

3 ≤ n ≤ 100
1 ≤ r ≤ 100

Se acceptă un răspuns cu o eroare de maximum ±10−6. Acesta reprezintă al doilea capitol din Aventurile Antoniei. Cap 1.

Exemplul 1[edit | edit source]

Intrare
3 2 
Iesire
6.4641016


Exemplul 2[edit | edit source]

Intrare
100 100 
Iesire
3.2429391 


Rezolvare[edit | edit source]

<syntaxhighlight lang="python" line> import math

def calculeaza_raza_petalelor(n, r):

   theta = 2 * math.pi / n
   
   R = r / (2 * math.sin(math.pi / n))
   return R


n = int(input("Introduceți numărul de petale (n): ")) r = float(input("Introduceți raza cercului central (r): "))


R = calculeaza_raza_petalelor(n, r)


print(f"Raza petalelor este: {R:.6f}")


</syntaxhighlight>