Informatică, întrebare adresată de XBatman, 8 ani în urmă

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 a mediei geometrice a celor n numere cu exact două zecimale, fără rotunjire.

Restricții și precizări
1 < n ≤ 10
numerele citite vor fi cuprinse între 0 și 50
Exemplu :
Intrare

4
2 4 2 1
Ieșire

2.00

problema #2299 pe pbinfo.ro
Doresc solutie in C++

Răspunsuri la întrebare

Răspuns de akkrvas
24
#include <iostream>#include <iomanip>#include <cmath>using namespace std;
int main(){    int n,x,y,i;    float p=1, mg=1;    do    {        cin>>n;    }    while ((n<=1)&&(n>10));    for (i=1; i<=n; i++)    {           cin>>x;           p=p*x;
    }    mg=pow(p,1.0/n);    cout <<fixed<<setprecision(2)<<mg;    return 0;}

XBatman: ms mult <3
aditzapatrup3xdro: #include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
int main() {
int n,x,y,i;
float p=1, mg=1;
do {
cin>>n;
} while ((n<=1)&&(n>10));
for (i=1; i<=n; i++) {
cin>>x;
p=p*x;
}
mg=pow(p,1.0/n);
cout <<fixed<<setprecision(2)<<mg;
return 0;
}
Alte întrebări interesante