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

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 de BigBenN
3

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) : m_h=\dfrac{2}{\dfrac{1}{x}+\dfrac{1}{y}}=\dfrac{2xy}{x+y} \\ \\

Pentru n numere  : m_h=\dfrac{n}{\dfrac{1}{x_1}+\dfrac{1}{x_2}+\dfrac{1}{x_3}+...+\dfrac{1}{x_n}}

Alte întrebări interesante