#include <stdio.h>
#include <math.h>
int main() {
double x0, x, dx, xn, sum = 0; // Используем double для избежания переполнения
int n = 1, i, j;
long long fact; // Для факториала, но все равно есть риск переполнения при больших n
printf("Введите x0, x, dx:\n");
scanf("%lf%lf%lf", &x0, &x, &dx);
//Инициализация xn. Значение зависит от задачи. Пример:
xn = 1.0;
for (i = 0; x0 + i * dx < x; i++) { // Исправленная логика цикла
fact = 1;
for (j = 1; j <= 2 * n; j++) {
fact *= j; // Вычисление факториала
}
if (fact == 0) { //Обработка деления на ноль
printf("Ошибка: Деление на ноль. Прекращение работы.\n");
return 1; //Возвращаем код ошибки
}
xn = pow(-1, n) * pow(x0 + i * dx, 2 * n) / fact; //Правильное возведение в степень
sum += xn;
printf("Сумма: %lf\n", sum);
printf("Факториал: %lld\n", fact);
printf("Промежуточный x: %lf\n", xn);
n++;
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbigpIHsKICAgIGRvdWJsZSB4MCwgeCwgZHgsIHhuLCBzdW0gPSAwOyAvLyDQmNGB0L/QvtC70YzQt9GD0LXQvCBkb3VibGUg0LTQu9GPINC40LfQsdC10LbQsNC90LjRjyDQv9C10YDQtdC/0L7Qu9C90LXQvdC40Y8KICAgIGludCBuID0gMSwgaSwgajsKICAgIGxvbmcgbG9uZyBmYWN0OyAvLyDQlNC70Y8g0YTQsNC60YLQvtGA0LjQsNC70LAsINC90L4g0LLRgdC1INGA0LDQstC90L4g0LXRgdGC0Ywg0YDQuNGB0Log0L/QtdGA0LXQv9C+0LvQvdC10L3QuNGPINC/0YDQuCDQsdC+0LvRjNGI0LjRhSBuCgogICAgcHJpbnRmKCLQktCy0LXQtNC40YLQtSB4MCwgeCwgZHg6XG4iKTsKICAgIHNjYW5mKCIlbGYlbGYlbGYiLCAmeDAsICZ4LCAmZHgpOwoKCiAgICAvL9CY0L3QuNGG0LjQsNC70LjQt9Cw0YbQuNGPIHhuLiDQl9C90LDRh9C10L3QuNC1INC30LDQstC40YHQuNGCINC+0YIg0LfQsNC00LDRh9C4LiDQn9GA0LjQvNC10YA6CiAgICB4biA9IDEuMDsKCiAgICBmb3IgKGkgPSAwOyB4MCArIGkgKiBkeCA8IHg7IGkrKykgeyAvLyDQmNGB0L/RgNCw0LLQu9C10L3QvdCw0Y8g0LvQvtCz0LjQutCwINGG0LjQutC70LAKICAgICAgICBmYWN0ID0gMTsKICAgICAgICBmb3IgKGogPSAxOyBqIDw9IDIgKiBuOyBqKyspIHsKICAgICAgICAgICAgZmFjdCAqPSBqOyAvLyDQktGL0YfQuNGB0LvQtdC90LjQtSDRhNCw0LrRgtC+0YDQuNCw0LvQsAogICAgICAgIH0KCiAgICAgICAgaWYgKGZhY3QgPT0gMCkgeyAvL9Ce0LHRgNCw0LHQvtGC0LrQsCDQtNC10LvQtdC90LjRjyDQvdCwINC90L7Qu9GMCiAgICAgICAgICAgIHByaW50Zigi0J7RiNC40LHQutCwOiDQlNC10LvQtdC90LjQtSDQvdCwINC90L7Qu9GMLiDQn9GA0LXQutGA0LDRidC10L3QuNC1INGA0LDQsdC+0YLRiy5cbiIpOwogICAgICAgICAgICByZXR1cm4gMTsgLy/QktC+0LfQstGA0LDRidCw0LXQvCDQutC+0LQg0L7RiNC40LHQutC4CiAgICAgICAgfQoKICAgICAgICB4biA9IHBvdygtMSwgbikgKiBwb3coeDAgKyBpICogZHgsIDIgKiBuKSAvIGZhY3Q7IC8v0J/RgNCw0LLQuNC70YzQvdC+0LUg0LLQvtC30LLQtdC00LXQvdC40LUg0LIg0YHRgtC10L/QtdC90YwKICAgICAgICBzdW0gKz0geG47CiAgICAgICAgcHJpbnRmKCLQodGD0LzQvNCwOiAlbGZcbiIsIHN1bSk7CiAgICAgICAgcHJpbnRmKCLQpNCw0LrRgtC+0YDQuNCw0Ls6ICVsbGRcbiIsIGZhY3QpOwogICAgICAgIHByaW50Zigi0J/RgNC+0LzQtdC20YPRgtC+0YfQvdGL0LkgeDogJWxmXG4iLCB4bik7CiAgICAgICAgbisrOwogICAgfQogICAgcmV0dXJuIDA7Cn0=