OLÁ,
Estou tendo dificuldades em criar uma repetição que pega um valor anterior calculado pela repetição, e diminua do valor calculado subsequente.
Segue abaixo o meu código
Meu erro esta na linha onde começa o “for”.
#include
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <locale.h>
//FORMULA GERAL x= x - f(x)/f’(x)
/* run this program using the console pauser or add your own getch, system(“pause”) or input loop */
int main(int argc, char** argv) {
setlocale(LC_ALL, “Portuguese”);
int I, numiter;
float x, erro, error, aux;
printf("###########################################\n");
printf(" NEWTON E RAPHSON \n");
printf("###########################################\n");
printf("Função fixa é: (f(x) = x-cos(x) )\n");
printf("A derivada da Função é: (f'(x)= 1 + sin(x))\n\n");
printf("Digite o número máximo de iterações?\n");
scanf("%d", &numiter);
printf("Entre com o valor inicial de (x) da função:\n");
scanf("%f",&x);
printf("Digite o valor do erro:\n");
scanf("%f",&erro);
for(I=1; I<=numiter; I++){
aux = x-(x-cos(x))/(1+sin(x));
if( I<1 , x=aux){
erro1 = fabs (aux - x);
}
printf("Valor de X%d = %f\n",I,x);
printf("ERRO CALCULADO :%f\n"),erro1;
if(x >= erro){
printf("O VALOR CONVERGIU\n\n");
}else{
printf("O Valor não convergiu\n\n");
}
}
printf("O Valor da raiz é: %f\n",x);
system(“PAUSE\n”);
}
//Preciso o quanto antes de ajuda, pois é um trabalho de faculdade. Muito obrigado.
