Advertisement
paulogp

Cos (v. 1.0.1)

Aug 7th, 2011
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.88 KB | None | 0 0
  1. function [] = calculo_cos_b(x, Epsilon)
  2. % paulogp
  3. % calculo de y = cos(x)
  4. % erro < E
  5. % funcao: calculo_cos_b(angulo, k)
  6.  
  7.     disp('-------- INICIO --------');
  8.  
  9.     syms n;
  10.     syms Rk;
  11.     syms aux;
  12.     syms cos_x;
  13.  
  14.     % numeros longos
  15.     format long
  16.  
  17.     % contador a zero
  18.     n = 0;
  19.     k = 0;
  20.  
  21.     % valor inicial
  22.     Rk = 20;
  23.     TruncError = Epsilon / 2;
  24.  
  25.     % variavel para somatorio
  26.     cos_x = 0;
  27.  
  28.     % tabela
  29.     disp(' Iteracao  Valor');
  30.  
  31.     % ciclo
  32.     while Rk >= TruncError
  33.         % formula de Rk
  34.         Rk = (-1).^(k+1) * ( x.^(2.*k+2) / factorial(2.*(k + 1)) );
  35.    
  36.         % cos (x)
  37.         cos_x = cos_x + ((-1).^n * (x^(2*n) / factorial(2*n)));
  38.         aux = [n cos_x];
  39.         disp(aux);
  40.    
  41.         n = n + 1;
  42.         k = n;
  43.     end
  44.  
  45.     % saida de valores
  46.     disp('Erro de Truncatura =');
  47.     disp(TruncError);
  48.  
  49.     disp('Rk = ');
  50.     disp(Rk);
  51.  
  52.     disp('--------- FIM ---------');
  53.  
  54.     % apagar variaveis
  55.     clear;
  56. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement