#include <stdio.h>
#include <math.h>
#include "Header.h"
int main() {
printf(" x\t\t S(x)\t\t Y(x)\t\t |Y(x) - S(x)|\n");
printf("-------------------------------------------------------------\n");
for (double x = A; x <= B; x += H) {
double s_val = S(x, N);
double y_val = Y(x);
double diff = fabs(y_val - s_val);
printf(" %0.2f\t %0.6f\t %0.6f\t %0.6f\n", x, s_val, y_val, diff);
}
return 0;
}
#ifndef HEADER_H
#define HEADER_H
#define A 0.1
#define B 1.0
#define H 0.1
#define N 160
double S(double x, int n);
double Y(double x);
#endif
#include <math.h>
#include "Header.h"
// Функція розкладу в ряд (S(x))
double S(double x, int n) {
double sum = 1.0;
double term = 1.0;
for (int i = 1; i <= n; i++) {
term *= (x / i);
sum += term;
}
return sum * exp(-x / 2);
}
// Аналітична функція Y(x)
double Y(double x) {
return (x * x / 4.0 + x / 2.0 + 1) * exp(x / 2);
}