Онлайн компилятор C

#include <math.h> #include <stdio.h> int main() { float S = 1.0f; int n = 1; float a_n; int F_1 = 2; int F_2 = 3; int F_n; a_n = 2.0f / (F_1 * 3.0f); S += a_n; while (fabsf(a_n) >= 0.001f) { n++; F_n = F_2 + F_1; F_1 = F_2; F_2 = F_n; if (n % 2 == 0) { a_n = -2.0f * n / (F_n * powf(3.0f, n)); } else { a_n = 2.0f * n / (F_n * powf(3.0f, n)); } S += a_n; } printf("%.3f\n", S); return 0; }
1) Этот код вычисляет сумму ряда с заданной точностью (0.001), где каждый член ряда зависит от чисел Фибоначчи и степени тройки. Результат выводится с округлением до трёх знаков после запятой.

2) Подсказки:
- Обрати внимание на то, как обновляются числа Фибоначчи (F_1, F_2, F_n) на каждой итерации цикла.
- Проверь, как знак члена ряда (a_n) меняется в зависимости от чётности номера (n).