Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. float dix(float, float, float, float(*)(float));
  5. float f(float);
  6. main();
  7. {
  8. float x,a,eps;
  9. printf("\n zadayite granitsi intervala and tochnost:");
  10. scanf("%f%f%f", &a,&b,&eps);
  11. x=dix(a,b,eps,f);
  12. printf("\n x=3.2f\n F=%f",x,f(x));
  13. getch();
  14. }
  15.  
  16. float dix(float a,float b,float eps,float (*v)(float))
  17. {
  18. float x,z;
  19. z=v(a);
  20. do {
  21. x=tan(x);
  22. if(v(x)==0) return x;
  23. if(z*v(x)>0)
  24. a=x;
  25. else
  26. b=x;
  27. } while((b-a)>eps);
  28. return .5*(a+b);
  29. }
  30. float f(float x)
  31. {
  32. return x*x*x+2*x-10;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement