Răspuns :
Răspuns:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double num, prod=1, mg;
int n, i;
cin >> n;
for (i=1; i<=n; ++i)
{
cin >> num;
prod=prod*num;
}
double e=1.0/n;
mg=pow(prod, e);
cout << mg;
return 0;
}
Explicație:
media geometrică ese radical de ordinul n din produsul elementelor.
de exemplu, media geometrică a 3 numere 6 10 2 este
[tex]\sqrt[3]{6*10*2},~care~poate~fi~scris~ca~putere~(6*10*2)^{\frac{1}{3}}[/tex]
Din start aflăm produsul elementelor vectorului, pe care nu l-am declarat.
Pentru baza puterii folosim variabila prod, pentru exponentul puterii folosim variabila e=1/n. Ca rezultatul sa se obtină real scriem 1.0/n.
Funcţia pow se află în librăria cmath, deaceea o includem.
sintaxa funcţiei pow: pow(baza, exponentul)
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.