Advertisement
Guest User

Untitled

a guest
Dec 25th, 2014
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1.  
  2.  
  3. #include <iostream.h>
  4. #include <math.h>
  5. #include <iomanip.h>
  6.  
  7. typedef double (*uf)(double,double,int &);
  8. void table(double,double,double,double, uf);
  9. double y(double,double,int &);
  10. double s(double,double,int &);
  11.  
  12. int main()
  13. {
  14. cout << setw(8) << "x"<< setw(15) << "y(x)" << setw(10) <<"k" << endl;
  15. table(-1,1,0.1,0.001,y);
  16. cout << endl;
  17. cout << setw(8) << "x"<< setw(15) << "s(x)" << setw(10) <<"k" << endl;
  18. table(-1,1,0.1,0.001,s);
  19. return 0;
  20. }
  21.  
  22. void table(double a,double b,double h,double eps,uf fun )
  23. {
  24. int k=0;
  25. double sum;
  26. for (double x=a; x<=b+h/2; x+=h)
  27. {
  28. sum=fun(x,eps,k);
  29. cout << setw(8) << x << setw(15) << sum << setw(10) <<k << endl;
  30. }
  31. }
  32.  
  33. double y(double x, double eps, int &k)
  34. {
  35. return -x+asin(x);
  36. }
  37.  
  38. double s(double x, double eps, int &k)
  39. {
  40. double a,c,sum;
  41. sum=a=c=x;
  42. k=1;
  43. while (fabs(c)>eps)
  44. {
  45. c=pow(x,2)*(2*k-1)/(2*k*(2*k+1));
  46. a*=c;
  47. sum+=a;
  48. k++;
  49. }
  50. return sum;
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement