Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdio>
- using namespace std;
- double n;
- double SumRes(double X, double n)
- {
- double Xnext = 4, Xcur, y;
- n += 4;
- for (double i = 4; i <= n ; i++)
- {
- Xcur = Xnext;
- Xnext = (Xcur * (i+1) * X) / i;
- y += Xcur;
- }
- return y;
- }
- double GornerScP(double X, double n, double *y)
- {
- *y = n+4;
- for (int i = n+3; i >= 4; i--)
- {
- *y *= X;
- *y += i;
- }
- }
- double GornerScL(double X, double n, double &y)
- {
- y = n+4;
- for (int i = n+3; i >= 4; i--)
- {
- y *= X;
- y += i;
- }
- }
- int main()
- {
- double Xo=0, Xn = 3, dX = .3, result;
- int k;
- cin>>n;
- cout<<"1. Sum method"<<endl;
- cout<<"2. Gorner scheme (pointer)"<<endl;
- cout<<"3. Gorner scheme (link)"<<endl;
- cin>>k;
- cout<<"---------------------"<<endl;
- cout<<"| "<<"x"<<" | "<<"y"<<" |"<<endl;
- cout<<"---------------------"<<endl;
- for (; Xo <= Xn; Xo += dX)
- switch (k)
- {
- case 1:
- {
- cout<<"| "<<Xo<<" | "<<SumRes(Xo, n)<<" |"<<endl;
- cout<<"---------------------"<<endl; break;
- }
- case 2:
- {
- GornerScP(Xo, n, &result);
- cout<<"| "<<Xo<<" | "<<result<<" |"<<endl;
- cout<<"---------------------"<<endl; break;
- }
- case 3:
- {
- GornerScL(Xo, n, result);
- cout<<"| "<<Xo<<" | "<<result<<" |"<<endl;
- cout<<"---------------------"<<endl; break;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment