CPP/STL/Complex

From ProgrammingExamples
< CPP
Jump to: navigation, search

A complex number (a + bi).

Complex.cpp

#include <iostream>
#include <complex>
 
int main (int argc, char *argv[])
{
  std::complex<double> a(3.4, 5.7); // 3.4 + 5.7i
 
  std::cout << a << std::endl;
 
  std::cout << std::conj(a) << std::endl; // complex conjugate
  std::cout << std::abs(a) << std::endl; // magnitude
  std::cout << std::real(a) << std::endl; // real part
  std::cout << std::imag(a) << std::endl; // imaginary part
  std::cout << std::norm(a) << std::endl; // norm (magnitude squared)
 
  return 0;
}

CMakeLists.txt

cmake_minimum_required(VERSION 2.6)
 
PROJECT(Complex)
 
ADD_EXECUTABLE(Complex Complex.cpp)