# PBinfo #2846 – Petale – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: Darius

## Enunț

Aventurile Antoniei (cap. 2)
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
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
Programul citește de la tastatură numerele n și r.

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

Restricții și precizări

3 ≤ n ≤ 100;
1 ≤ r ≤ 100;
Se acceptă un răspuns cu o eroare de maximum \( \pm 10^{-6} \).

Acesta reprezintă al doilea capitol din Aventurile Antoniei. Cap 1.

Exemplu:
Intrare

3 1
Ieșire

6.4641016
Intrare

6 1
Ieșire

1.0000000
Intrare

100 100
Ieșire

3.2429391

## Cod sursă C++

```cpp
// ============================
// =  Solutie oficiala Tsin   =
// ============================
// =  Vintila Valentin Ioan   =
// = Caldaruse Marius Catalin =
// ============================
#include <bits/stdc++.h>
#define pi 3.14159265358979323846
using namespace std;
int main()
{
    long double n, r, o;
    cin >> n >> r;
    o = 2 * pi / n;
    cout << fixed << setprecision(12) << (r * sin(o)) / (2 * sin((pi-o) / 2.0) - sin(o));
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/2846)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/2846/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-2846/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
