👤

Să se scrie un program care calculează media armonică generală (m.arm).

m.arm = n/(1+1/2+1/3+.....+1/n).


Răspuns :

#include <iostream>

using namespace std;

int main() {

int n;

cout << "n = ", cin >> n;

double suma = 0;

for (int i = 1; i <= n; i++) suma += double(1) / i;

double m_arm = n / suma;

cout << "Media armonica : " << m_arm;

}

► Explicatie :

Implementam formula cu un for, nimic mai dificil.

E nevoie sa convertim explicit la double numarul 1 pentru ca stim ca operatorul "/" aplicat numerelor intregi ne da catul impartirii. Noi avem nevoie de valoarea reala a raportului.