Advertisement
luizaspan

[PROVA FSC_COMP] Exemplo Derivada Numérica

Nov 3rd, 2015
391
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.56 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. #define eps 1e-6
  5. #define x0 0
  6. #define dx 1e-5
  7.  
  8. double f(double x)
  9. {
  10.     return (exp(-x)-x);
  11. }
  12.  
  13. double df(double x)
  14. {
  15.     return ((f(x+dx)-f(x))/dx); // não preciso saber da função - a questão da derivada numérica é o dx pequeno
  16. }
  17.  
  18. // método de newton-rhapson (nada a ver):
  19.  
  20. int main(void)
  21. {  
  22.     double x=x0,delta,y;
  23.     int i,k=0;
  24.  
  25.     do
  26.     {
  27.         y=x;
  28.         x=x-f(x)/df(x);
  29.         k++;
  30.         delta=(x-y);
  31.         printf("f(%.15e)=%e \n",x,f(x));
  32.     } while (delta>eps);
  33.  
  34.     printf("Número de iterações: %d \n",k);
  35.  
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement