Witam mam napisać program do liczenia jak w temacie. Sugerowałem się tym opisem tej metody. Wzór i wykres mojej funkcji jest taki:
Napisałem coś takiego ale program się w ogóle nie kończy jako że to dopiero początek mojej przygody z c++ więc pewnie popełniłem jakis elementarny błąd.
#include <stdio.h>
#include <math.h>
using namespace std;
double f(double x)
{ return (1+(3*(pow(x, 2.)))); }
int main() {
double x=-2., y, xk[99];
do
{ for(double x=-2.; x<=3.; x+=0.1)
{
for(int i=0; i<=98; i++)
{
xk[i-1]= f(x);
xk[i+1]=xk[i]-(f(xk[i]*(xk[i]-xk[i-1])))/(f(xk[i]-f(xk[i-1])));
printf("x=%f \n",xk[i-1]);
}
}
}while (y>=0.00001);
printf("Wyniki: x=%f \n",x );
return 0;
}
Z góry dzięki za pomoc :D