2010年3月17日水曜日

boost unitsがおもしろい2

でradianとdegreeの変換

   boost::units::quantity theta=3.14159*boost::units::si::radians;
    boost::units::quantity deg=180.0*boost::units::degree::degrees;

    std::cout << "radian = " << theta << std::endl;
    std::cout << "degree = " << deg << std::endl;

    std::cout << std::endl;

    std::cout << "conversion " << std::endl;
    std::cout << "3.14159 radian = " << boost::units::quantity(theta)<< std::endl;
    std::cout << "180 degree = " << boost::units::quantity(deg) << std::endl;


出力は
radian = 3.14159 rad
degree = 180 deg

conversion
3.14159 radian = 180 deg
180 degree = 3.14159 rad

しかしコンパイルに時間かかるな。

0 件のコメント:

コメントを投稿