# PBinfo #2299 – media-geometrica – Rezolvare C++

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

## Enunț

Cerința
Se dau n numere naturale. Calculați media lor geometrică.

Date de intrare
Programul citește de la tastatură numărul natural n, apoi n numere naturale.

Date de ieșire
Programul va afișa pe ecran media geometrică a celor n numere.

Restricții și precizări

1 < n ≤ 10
numerele citite vor fi cuprinse între 0 și 50
rezultatul va fi punctat dacă diferența dintre cel afișat de program și cel corect este mai mică decât 0.01

Exemplu
Intrare

4 
2 4 2 1
Ieșire

2
Explicație
\( \sqrt[ 4 ]{2 \cdot 4 \cdot 2 \cdot 1} = 2 \)

## Cod sursă C++

```cpp
#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
int main() {
    int n, temp; cin >> n;
    long long int prod = 1;
    for (int i = 1 ; i <= n ; i++) {
        cin >> temp;
        prod = prod * temp;    
    } double mg = (double)1 / n;
    cout << fixed << setprecision(2) << pow(prod, mg);
    return 0;    
}
```

## Resurse

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