Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float f(float x)
- {
- return exp(1-x)*cos(x)-x;
- }
- float fd(float x)
- {
- return -exp(1-x)*sin(x)-exp(1-x)*cos(x)-1;
- }
- float fdd(float x)
- {
- return 2*exp(1-x)*sin(x);
- }
- bool tangente(float x)
- {
- float x1 = 0.0;
- float fx1 = f(x1);
- float e_max=0.000005;
- int n_iter = 0;
- while((abs(x1-x) > e_max) && (fx1 > e_max))
- {
- x = x1;
- x1 = x - f(x) / fd(x);
- fx1 = f(x1);
- if((fd(x) == 0) && (fdd(x1) * fdd(x) < 0 ))
- return false;
- n_iter++;
- cout << "numero de iterações: " << n_iter << endl;
- cout << "Zero = " << x1 << endl;
- cout << "Erro maximo: " << e_max << endl;
- }
- cout << endl << endl;
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment