Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- В данной программе сначала пользователь вводит значение EPS и значение x. После проверки EPS на корректность начинаем считать
- значение ряда с точностью до EPS (для этого в цикле while вкладываем цикл for, который высчитывает факториал при n (до 2n - 1),
- каждый раз меняя ряд при определенном n. После завершения цикла выводим значение стандартной функции sin, и значение найденного
- ряда.
- */
- #include <stdio.h> // подключаем библиотеки ввода и вывода и библиотеку математических функций
- #include <math.h>
- int main()
- {
- float e, s, row, n = 1, x, fact; // задаем переменные типа float: e - EPS, s - sin, row - значение ряда, fact - переменная для хранение значения факториала n
- printf("enter EPS \n"); // просим пользователя ввести EPS
- scanf("%f", &e); // вводим значение EPS
- printf("enter x \n"); // просим пользователя ввести x
- scanf("%f", &x); // вводим значение x
- if(fabs(e) > 1) { // проверяем корректность EPS
- printf("uncorrect |EPS|");
- }
- else {
- s = sin(x); // заносим в s значение стандартной функции sin
- row = x; // заносим в row значение ряда, при n = 1
- while(fabs(s - row) > fabs(e)) { // высчитываем значение ряда до нужного EPS
- n += 1; // увеличиваем n
- fact = 1; // делаем fact равной единице
- for(int i = 2*n - 1; i > 0; i -= 1) { // считаем факториал
- fact *= i;
- }
- row = row + pow(-1, n-1) * pow(x, 2*n-1)/fact; // считаем значение ряда
- }
- printf("sin = %f row = %f", s, row); // после нахождения ряда, с точностью до EPS, выводим значение стандартной функции и значение ряда
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement