Advertisement
orneto

newtonraphson

May 5th, 2019
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.95 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. double funcao(double x){ //insira a função
  6.     return x*x-3;
  7. }
  8.  
  9. double derivada(double x){ //insira a derivada da função
  10.     return 2*x;
  11. }
  12.  
  13. int main()
  14. {
  15.     double x, x1, precisao1, precisao2;
  16.     int c=0;
  17.     int iteracoes;
  18.  
  19.     printf("Entre com a aproximacao inicial: ");
  20.     scanf("%lf",&x);
  21.     printf("Entre com a primeira precisao: ");
  22.     scanf("%lf",&precisao1);
  23.     printf("Entre com a segunda precisao: ");
  24.     scanf("%lf",&precisao2);
  25.     printf("Digite o numero de iteracoes: ");
  26.     scanf("%d",&iteracoes);
  27.     printf("\n\n");
  28.  
  29.     while(c < iteracoes){
  30.         x1 = x - (funcao(x)/derivada(x));
  31.  
  32.         if(fabs(x1 - x) < precisao2 || fabs(funcao(x)) < precisao1 || fabs(funcao(x1)) < precisao1){
  33.             break;
  34.         }
  35.  
  36.         x = x1;
  37.  
  38.         c++;
  39.     }
  40.  
  41.     printf("Raiz encontrada em: %lf\nQuantidade de Iteracoes: %d\n",x1,c);
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement