#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 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxpb21hbmlwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgRnVuY3Rpb24KewogIHByb3RlY3RlZDoKICAgIGRvdWJsZSB4LCB5OwogIHB1YmxpYzoKICAgIEZ1bmN0aW9uKCkKICAgIHsKICAgICAgICB4ID0gMDsKICAgICAgICB5ID0gMDsKICAgIH0KICAgIEZ1bmN0aW9uKEZ1bmN0aW9uJiBwKQogICAgewogICAgICAgIHggPSBwLng7CiAgICAgICAgeSA9IHAueTsKICAgIH0KICAgIHZpcnR1YWwgIGRvdWJsZSBDYWxjdWxhdGlvbihpbnQpID0gMDsKfTsKCmNsYXNzIHNpbl9jb3MgOiBwdWJsaWMgRnVuY3Rpb24KewogICAgc2luX2NvcygpOiBGdW5jdGlvbigpCiAgICB7fQogICAgdmlydHVhbCAgZG91YmxlIENhbGN1bGF0aW9uKGludCB0KQogICAgewogICAgICAgIHkgPSBzaW4odCk7CiAgICAgICAgeCA9IGNvcyh0KTsKICAgICAgICByZXR1cm4geDsKICAgIH0KfTsKCmludCBtYWluKCkKewogICAgc2V0bG9jYWxlKExDX0FMTCwgInJ1cyIpOwogICAgRnVuY3Rpb24qIG1hc1s1XTsKICAgIG1hc1sxXSA9IG5ldyBzaW5fY29zOwogICAgY291dCA8PCBtYXNbaV0tPkNhbGN1bGF0aW9uKDEwKSA8PCBlbmRsOwogICAgc3lzdGVtKCJwYXVzZSIpOwogICAgcmV0dXJuIDA7Cn0KCg==