Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Задача: Вычислить с помощью ряда значение функции с точностью |EPS|<1; сравнить
- //полученное значение со значением соответствующей стандартной функции.
- #include <stdio.h>
- #include <math.h>
- int main()
- {
- float func, series, x, EPS, power, factorial, n;
- scanf("%f", &x); // считываем значение х и EPS
- scanf("%f", &EPS);
- if(fabs(EPS) >= 1) { // проверяем данные на корректность
- printf("Wrong data!");
- return 0;
- }
- power = x; // степень x^2n-1 при n=1
- //первое значение получаем просто подставив func в sin(x)
- func = sin(x);
- // второе значение равно x при n=1
- series = x;
- // факторил n!
- factorial = 1;
- n = 1;
- while(fabs(series-func) > EPS) {
- power = -1 * power * x * x; // домножим на -1 т.к. знак чередуется
- factorial = factorial * (n+1) * (n+2);
- series = series + power / factorial;
- }
- printf("Sin(x) = %f Series = %f", func, series); // сравниваем значения
- return 0;
- }
Add Comment
Please, Sign In to add comment