fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <cmath> // Para pow() y sqrt()
  4. using namespace std;
  5.  
  6. int main() {
  7. // Declarar e inicializar el vector de números
  8. vector<double> numbers = {1, 2, 3, 4, 5};
  9. int n = numbers.size(); // Cantidad de números
  10.  
  11. // Variables para almacenar las sumas necesarias
  12. double sumArithmetic = 0.0;
  13. double sumHarmonic = 0.0;
  14. double productGeometric = 1.0;
  15. double sumQuadratic = 0.0;
  16.  
  17. // Calcular las sumas y productos necesarios
  18. for (int i = 0; i < n; i++) {
  19. sumArithmetic += numbers[i]; // Suma para la media aritmética
  20. sumHarmonic += 1.0 / numbers[i]; // Suma para la media armónica
  21. productGeometric *= numbers[i]; // Producto para la media geométrica
  22. sumQuadratic += pow(numbers[i], 2); // Suma para la media cuadrática
  23. }
  24.  
  25. // Calcular las medias
  26. double arithmeticMean = sumArithmetic / n;
  27. double harmonicMean = n / sumHarmonic;
  28. double geometricMean = pow(productGeometric, 1.0 / n);
  29. double rootMeanSquare = sqrt(sumQuadratic / n);
  30.  
  31. // Mostrar los resultados
  32. cout << "Arithmetic Mean = " << arithmeticMean << endl;
  33. cout << "Harmonic Mean = " << harmonicMean << endl;
  34. cout << "Geometric Mean = " << geometricMean << endl;
  35. cout << "Root Mean Square = " << rootMeanSquare << endl;
  36.  
  37. return 0;
  38. }
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
Arithmetic Mean = 3
Harmonic Mean = 2.18978
Geometric Mean = 2.60517
Root Mean Square = 3.31662