Advertisement
orneto

secante

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