Разложение функции в ряд Тейлора - C (СИ)
Формулировка задачи:
Вот задали нам такие задачки:
И чет я застрял на них :C Посидел подумал, погуглил, поразбирал другие решенные задачи и все равно не понял как сделать эти. Можете донести до меня решение этих задачек?
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от Хнач до Хкон с шагом dX с точностью ε. Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда.
Решение задачи: «Разложение функции в ряд Тейлора»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
int main(void) {
const double e = 1e-7;
double x;
do { printf("\nInput x: "); } while (scanf("%lf", &x) != 1);
double minus_x2 = -(x * x);
double nominator = 1.0;
double denominator = 1.0;
double next_member;
double cos_x = 1.0;
for (int i = 2; ; i++) {
denominator *= (double)i;
if (i & 1) { continue; }
nominator *= minus_x2;
next_member = nominator / denominator;
if (fabs(next_member) < e) { break; }
cos_x += next_member;
}
printf("\ncos(%f) = %f\n", x, cos_x);
return 0;
}