How to get mathematical constants?

Solution

Use "boost/math/constants/constants.hpp".

Details

  #include <boost/math/constants/constants.hpp> // header file
  #include <iostream> // for output

  int main(void)
  {
      double PI = boost::math::constants::pi<double>();  // Define pi as the variable "PI"
      double E = boost::math::constants::e<double>();  // Define e as the variable "E"
      std::cout.precision(16);   // output with 16 digits
      std::cout << "pi=" << PI << std::endl;
      std::cout << "e=" << E << std::endl;
      return 0;
  }

You can also find several other constants in /usr/include/boost/math/constants/constants.hpp


Last modified: Thu Aug 17 13:45:58 JST 2017