# PBinfo #3803 – AriePoligonRegulat – Rezolvare C++

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

## Enunț

Cerința
Se dă un poligon regulat cu n laturi cu l lungimea unei laturi. Aflați aria poligonului.

Date de intrare
Programul citește de la tastatură numărul n și l.

Date de ieșire
Programul va afișa pe ecran numărul A, reprezentând aria poligonului regulat cu 2 zecimale exacte, fără rotunjire.

Restricții și precizări

3 ≤ n ≤ 360
l va fi un număr natural nenul mai mic decât 1000

Exemplul 1:
Intrare

3 2
Ieșire

1.73
Exemplul 2:
Intrare

4 3
Iesire

9.00
Exemplul 3:
Intrare

6 3
Iesire

23.38

## Cod sursă C++

```cpp
#include <iostream>
#include <cmath>
#define PI 3.141592653589
using namespace std;
int main()
{
    float n,l,apotema,unghi;
    cin>>n>>l;
    unghi=((n-2)*180)/n;
    apotema=tan(unghi/2*PI/180)*(l/2);
    float A=((n*l*apotema)/2);
    A*=100;
    int a=(int)(A);
    cout<<a/100<<"."<<(a/10)%10<<a%10;
    return 0;
}
```

## Resurse

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