Составить алгоритм и программу, реализующую разные механизмы передачи параметров, на примере нахождения значений функций:
1. Функция принимает параметры по значению и возвращает значение;
2. Функция в качестве параметров принимает указатели, в том числе и параметр адреса результата, а сама функция типа **void**.
3. Функция принимает параметры по ссылке и возвращает ссылку на результат.
  
Исходные данные представлены в таблице. Выбор механизма передачи параметров оформить с помощью оператора **Switch**.  
Функция вычисляет сумму членов ряда. Вычисление суммы необходимо выполнять до тех пор, пока очередное слагаемое (член ряда) по модулю не станет меньше заданной точности $ε$.  

| Вариант | Сумма членов ряда                                 | Значение $x$ | Точность вычисления $ε$ |
| ------- | ------------------------------------------------- | ------------ | ----------------------- |
| 17      | $x-\frac{x^3}{3}-...-\frac{x^{2n-1}}{{2n-1}}-...$ | $0.10$       | $0.5*10^{-4}$           |

