Advertisement
Guest User

Untitled

a guest
Dec 16th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. #include<iostream>
  2. #include<math.h>
  3. using namespace std;
  4.  
  5. void main ()
  6. {
  7. int i,n=10;
  8. double x[11],y[11],m[11],h=3.1416/60,al[11],bet[11],a[11],b[11],c[11],d[11],d1,k=1.77,s;
  9. double a1=h/6.,b1=h/6.,c1=-2/3.*h;
  10. al[1]=0; bet[1]=0; m[0]=0; m[10]=0; a[0]=0; b[0]=0; c[0]=0; d[0]=0;
  11. for(i=0;i<=n;i++)
  12. {
  13. x[i]=3.1416/3+i*h;
  14. y[i]=5.+1./(sin(x[i])+cos(x[i]));
  15. }
  16. for(i=1;i<n;i++)
  17. {
  18. d1=(y[i+1]-2*y[i]+y[i-1])*1./h;
  19. al[i+1]=b1/(c1-a1*al[i]);
  20. bet[i+1]=(a1*bet[i]-d1)/(c1-a1*al[i]);
  21. cout<<al[i+1]<<" "<<bet[i+1]<<endl;
  22. }
  23. for(i=9;i>0;i--)
  24. {
  25. m[i]=m[i+1]*al[i+1]+bet[i+1];
  26. }
  27. for(i=0;i<n;i++)
  28. {
  29. a[i]=y[i];
  30. b[i]=(y[i+1]-y[i])/h-h*(2*m[i]+m[i+1])/6.;
  31. c[i]=m[i]/2.;
  32. d[i]=(m[i+1]-m[i])/(6*h);
  33. }
  34. a[n]=y[n];
  35. b[n]=b[n-1]+h*(m[n]+m[n-1]);
  36. c[n]=m[n]/2.;
  37. for(i=0;i<n;i++)
  38. if((k>x[i])&&(k<x[i+1]))
  39. break; cout<<i<<endl;
  40. s=a[i]+b[i]*(k-x[i])+c[i]*(k-x[i])+d[i]*pow(k-x[i],3.);
  41. cout<<s-5.-1./(sin(x[i])+cos(x[i]));
  42. system("pause");
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement