Вычислить приближенное значение бесконечной суммы - C (СИ)
Формулировка задачи:
(1 и 2) Вычислить приближенное значение бесконечной суммы ( ) с заданным общим членом двумя способами, используя разные типы циклов:
- с заданной точностью;
- для заданного числа членов ряда.
Выбор номера задания реализовать с помощью оператора выбора
Помогите решить. Желательно с объяснением, а то нам ни черта не объясняют. Спасибо большое
Решение задачи: «Вычислить приближенное значение бесконечной суммы»
textual
Листинг программы
float Sh(float x, float eps) // eps - точность, обычно полагают не больше 0.1 { float an = x, sum = an; int i = 1; while (an > eps) { an *= (x*x)/(2*i*(2*i+1)); sum += an; i++; } return sum; }
Объяснение кода листинга программы
- В функции Sh(float x, float eps) происходит вычисление приближенного значения бесконечной суммы.
- Переменная an инициализируется значением x.
- Переменная sum инициализируется значением an.
- Переменная i инициализируется значением 1.
- В цикле while происходит вычисление значения an по формуле an = xx/(2i(2i+1)).
- Значение an добавляется к переменной sum.
- Значение i увеличивается на 1.
- Цикл выполняется до тех пор, пока an больше eps.
- После окончания цикла возвращается значение переменной sum.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д