Să se scrie un program care calculează media armonică generală (m.arm).
m.arm = n/(1+1/2+1/3+.....+1/n).
Răspunsuri la întrebare
Răspuns de
0
#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.
Alte întrebări interesante
Religie,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă