#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;
}