#!/usr/bin/env /friends/bin/cxxscript #include #include #include #include int main() { using namespace std::complex_literals; std::cout << std::fixed << std::setprecision(1); std::complex z1 = 1i * 1i; // imaginary unit squared std::cout << "i * i = " << z1 << '\n'; std::complex z2 = std::pow(1i, 2); // imaginary unit squared std::cout << "pow(i, 2) = " << z2 << '\n'; double PI = std::acos(-1); std::complex z3 = std::exp(1i * PI); // Euler's formula std::cout << "exp(i * pi) = " << z3 << '\n'; std::complex z4 = 1. + 2i, z5 = 1. - 2i; // conjugates std::cout << "(1+2i)*(1-2i) = " << z4*z5 << '\n'; std::complex z6 = 1. + 2i, z7 = 0. + 0i; // conjugates std::cout << "(1+0i)/(0-0i) = " << z6/z7 << '\n'; }