#include <iostream>
#include <complex>
int main()
{
std::complex<double> const e (2.7182818284590452);
std::complex<double> const i (0.0, 1.0);
std::complex<double> theta (3.1415926535897932/6.0);
std::complex<double> result = std::pow(e, i*theta);
double cosine = result.real();
double sine = result.imag();
double tangent = sine/cosine;
std::cout << "sine of pi/6 = " << sine << std::endl;
std::cout << "cosine of pi/6 = " << cosine << std::endl;
std::cout << "tangent of pi/6 = " << tangent << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y29tcGxleD4KCmludCBtYWluKCkKewoJc3RkOjpjb21wbGV4PGRvdWJsZT4gY29uc3QgZSAoMi43MTgyODE4Mjg0NTkwNDUyKTsKCXN0ZDo6Y29tcGxleDxkb3VibGU+IGNvbnN0IGkgKDAuMCwgMS4wKTsKCglzdGQ6OmNvbXBsZXg8ZG91YmxlPiB0aGV0YSAoMy4xNDE1OTI2NTM1ODk3OTMyLzYuMCk7CgoJc3RkOjpjb21wbGV4PGRvdWJsZT4gcmVzdWx0ID0gc3RkOjpwb3coZSwgaSp0aGV0YSk7CgoJZG91YmxlIGNvc2luZSA9IHJlc3VsdC5yZWFsKCk7Cglkb3VibGUgc2luZSA9IHJlc3VsdC5pbWFnKCk7Cglkb3VibGUgdGFuZ2VudCA9IHNpbmUvY29zaW5lOwoKCXN0ZDo6Y291dCA8PCAic2luZSBvZiAgICBwaS82ID0gIiA8PCBzaW5lIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6Y291dCA8PCAiY29zaW5lIG9mICBwaS82ID0gIiA8PCBjb3NpbmUgPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0IDw8ICJ0YW5nZW50IG9mIHBpLzYgPSAiIDw8IHRhbmdlbnQgPDwgc3RkOjplbmRsOwp9