Să se realizeze un program pentru calculul mediei aritmetice, geometrice şi armonice a 5
numere reale citite de la tastatură şi afişează rezultatele în format fix cu precizie de 3 zecimale. in c++
Răspunsuri la întrebare
Răspuns:
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
float nr1,nr2,nr3,nr4,nr5,m,g,h;
/* m este media aritmetica
g este media geometrica
h este media armonica
*/
cin>> nr1 >> nr2 >> nr3 >> nr4 >> nr5;
m=(nr1+nr2+nr3+nr4+nr5)/5;
g=sqrt(nr1*nr2*nr3*nr4*nr5);
h=5/(1/nr1+1/nr2+1/nr3+1/nr4+1/nr5);
cout << "-Media aritmetica : "<<fixed<<setprecision(3)<<m << endl;
cout << "-Media geometrica : "<<fixed<<setprecision(3)<<g << endl;
cout << "-Media armonica : "<<fixed<<setprecision(3)<<h;
return 0;
}
Explicație:
libraria <cmath> am folosit-o pentru a avea radical ( sqrt )
libraria <iomanip> am folosit-o pentru a scrie fix cu 3 zecimale.
Formula mediei armonice :
Pentru 2 numere (pe care cred ca o cunosti ,dar aceasta nu ne trebuie) :
Pentru n numere :