Witam
Jako że jestem początkujący w c++ mam napisac program który będzie liczył pierwiastek równania tzw Metodą Stefensona. W internecie nie ma dużo na ten temat jednak udało mi się coś znaleźć i napisałem program ale nie działa.
Dokładna treść zadania:
Obliczyć pierwiastek równania nieliniowego cos(x)+1/(x+2)=0 Metodą Stefensona.
#include <conio.h>
#include <iostream>
#include <cmath>
using namespace std;
double licz (double arg){
return (-1/pow((2+arg),2.))-sin(arg);
}
double licz2 (double arg, double arg2){
return arg-arg2;
}
double licz3 (double arg, double arg2, double arg3){
return arg-(arg2/(arg3-arg2));
}
int main (){
double x=0.;
double const blad=0.00001;
do{
licz (x);
licz2 (x,licz(x));
licz3 (x,licz(x),licz2(x,licz(x)));
x++;
}while (fabs((licz3 (x,licz(x),licz2(x,licz(x)))-x)/(licz3 (x,licz(x),licz2(x,licz(x)))))>blad);
cout<<licz3;
return 0;
}
Program nie wychodzi w ogóle z pętli do.
Z góry dziękuje za pomoc
Pozdrawiam