#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;

class Function
{
  protected:
    double x, y;
  public:
    Function()
    {
        x = 0;
        y = 0;
    }
    Function(Function& p)
    {
        x = p.x;
        y = p.y;
    }
    virtual  double Calculation(int) = 0;
};

class sin_cos : public Function
{
    sin_cos(): Function()
    {}
    virtual  double Calculation(int t)
    {
        y = sin(t);
        x = cos(t);
        return x;
    }
};

int main()
{
    setlocale(LC_ALL, "rus");
    Function* mas[5];
    mas[1] = new sin_cos;
    cout << mas[i]->Calculation(10) << endl;
    system("pause");
    return 0;
}

