Witam. Jestem w posiadaniu programu służącego do obliczania miejsca zerowego za pomocą metody iteracji prostej. i potrzebuję trochę pomocy przy zrozumieniu jak to działa a dokładnie chodzi mi o to skąd bierzemy błąd i jak wyznaczamy ilość iteracji. W internecie jest dość mało informacji na ten temat a jeśli już są to niezrozumiale wytłumaczone przynajmniej dla mnie.
#include <iostream> #include <fstream> #include <cmath> #include <stdio.h> using namespace std; int main() { double x=0.0, f, bl=1.0; const double BLAD=0.001; printf("Program ma za zadanie znalezc miejsce zerowe funkcji cos(x)-1/(x+2)=0 metoda iteracji prostych \n"); int i=60; do { f=(1/cos(x))-2; bl=fabs(x-f); printf("Po=%i iteracji x=%f f(x)=%f\n",i ,x ,f); x=f; i--; }while(bl>=BLAD&&i>0); printf("Ostatecznie x=%f\n",x); return 0; }
Z góry dzięki za pomoc :D