#pragma once
#include <vector>

/**
  This function calculates arithmetic mean, geometric mean and harmonic mean of three integers.
  @param[in]    a            first integer
  @param[in]    b            second integer
  @param[in]    c            third integer
  @param[out]   am           arithmetic mean
  @param[out]   gm           geometric mean
  @param[out]   hm           harmonic mean
*/
void calculate_means(int a, int b, int c, double &am, double &gm, double &hm);

/**
  This function calculates arithmetic mean, geometric mean and harmonic mean of an integer vector.
  @param[in]    numbers      vector containing integers
  @param[out]   am           arithmetic mean
  @param[out]   gm           geometric mean
  @param[out]   hm           harmonic mean
*/
void calculate_means(std::vector<int> numbers, double &am, double &gm, double &hm);

