Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- double funcao(double x){
- return sin(x) + cos(1 + x*x) - 1; //insira a funcao aqui
- }
- int main()
- {
- double x, x1, x2, precisao1, precisao2;
- int c=0;
- int iteracoes;
- printf("Entre com as aproximacoes iniciais: ");
- scanf("x = %lf x1 = %lf",&x,&x1);
- printf("Entre com a primeira precisao: ");
- scanf("%lf",&precisao1);
- printf("Entre com a segunda precisao: ");
- scanf("%lf",&precisao2);
- printf("Digite a quantidade de iteracoes: ");
- scanf("%d",&iteracoes);
- printf("\n\n");
- while(c < iteracoes){
- x2 = x1 - (funcao(x1)/(funcao(x1) - funcao(x))) * (x1 - x);
- if(fabs(funcao(x)) < precisao1 || fabs(x1 - x) < precisao2 || fabs(x2 - x1) < precisao2){
- break;
- }
- x = x1;
- x1 = x2;
- c++;
- }
- printf("Raiz encontrada em: %lf\nQuantidade de iteracoes: %d\n",x2,c);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement