Добавил:
Рад, если кому-то помог Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
01.11.2025
Размер:
1.03 Кб
Скачать
#include <stdio.h>
#include <math.h>

#define PI 3.14159265358979323846

int main() {
    double x, epsilon = 1e-5;
    double term, S = 1.0; // первый член ряда = 1
    int n = 1;
    
    printf("Enter x (-pi <= x <= pi): ");
    scanf("%lf", &x);
    
    // Проверка диапазона с использованием определенной константы PI
    if (x < -PI || x > PI) {
        printf("Error: x out of range. Must be between -pi and pi.\n");
        return 1;
    }
    
    // Рекуррентная формула: 
    // term_n = -term_{n-1} * x^2 / ((2n)*(2n+1))
    term = 1.0; // первый член
    
    do {
        term = -term * x * x / ((2 * n) * (2 * n + 1));
        S += term;
        n++;
    } while (fabs(term) >= epsilon);
    
    double f = (x == 0) ? 1 : sin(x) / x;
    
    printf("S = %.8f\n", S);
    printf("f = sin(x)/x = %.8f\n", f);
    printf("Difference = %.2e\n", fabs(S - f));
    
    return 0;
}
Соседние файлы в папке Лаба2