InnaSibirova

Y ustal i nichego ne ponimay uje

Feb 21st, 2022 (edited)
935
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.29 KB | None | 0 0
  1. //Задача: Вычислить с помощью ряда значение функции с точностью |EPS|<1; сравнить
  2. //полученное значение со значением соответствующей стандартной функции.
  3. #include <stdio.h>
  4. #include <math.h>
  5. int main()
  6. {
  7.     float func, series, x, EPS, power, factorial, n;
  8.    
  9.     scanf("%f", &x); // считываем значение х и EPS
  10.     scanf("%f", &EPS);
  11.      if(fabs(EPS) >=  1) { // проверяем данные на корректность
  12.          printf("Wrong data!");
  13.          return 0;
  14.      }
  15.      
  16.     power = x; // степень x^2n-1 при n=1
  17.     //первое значение получаем просто подставив func в sin(x)
  18.     func = sin(x);
  19.     // второе значение равно x при n=1
  20.     series = x;
  21.     // факторил n!
  22.     factorial = 1;
  23.     n = 1;
  24.    
  25.     while(fabs(series-func) > EPS) {
  26.         power = -1 * power * x * x; // домножим на -1 т.к. знак чередуется
  27.         factorial = factorial * (n+1) * (n+2);
  28.         series = series + power / factorial;
  29.     }
  30.     printf("Sin(x) = %f Series = %f", func, series); // сравниваем значения
  31.     return 0;
  32. }
  33.  
Add Comment
Please, Sign In to add comment