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){ //insira a função
- return x*x-3;
- }
- double derivada(double x){ //insira a derivada da função
- return 2*x;
- }
- int main()
- {
- double x, x1, precisao1, precisao2;
- int c=0;
- int iteracoes;
- printf("Entre com a aproximacao inicial: ");
- scanf("%lf",&x);
- printf("Entre com a primeira precisao: ");
- scanf("%lf",&precisao1);
- printf("Entre com a segunda precisao: ");
- scanf("%lf",&precisao2);
- printf("Digite o numero de iteracoes: ");
- scanf("%d",&iteracoes);
- printf("\n\n");
- while(c < iteracoes){
- x1 = x - (funcao(x)/derivada(x));
- if(fabs(x1 - x) < precisao2 || fabs(funcao(x)) < precisao1 || fabs(funcao(x1)) < precisao1){
- break;
- }
- x = x1;
- c++;
- }
- printf("Raiz encontrada em: %lf\nQuantidade de Iteracoes: %d\n",x1,c);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement