Добавил:
vvrstcnho
Рад, если кому-то помог
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторные работы С (для ИВТ) / Готовые лабы С / Лаба2 / laba 2 (7)
.c#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
