Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- float dix(float, float, float, float(*)(float));
- float f(float);
- main();
- {
- float x,a,eps;
- printf("\n zadayite granitsi intervala and tochnost:");
- scanf("%f%f%f", &a,&b,&eps);
- x=dix(a,b,eps,f);
- printf("\n x=3.2f\n F=%f",x,f(x));
- getch();
- }
- float dix(float a,float b,float eps,float (*v)(float))
- {
- float x,z;
- z=v(a);
- do {
- x=tan(x);
- if(v(x)==0) return x;
- if(z*v(x)>0)
- a=x;
- else
- b=x;
- } while((b-a)>eps);
- return .5*(a+b);
- }
- float f(float x)
- {
- return x*x*x+2*x-10;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement