From 7caf14b8fe4a454e2c420a74ae4074f4478c999d Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Wed, 31 Aug 2022 12:57:56 +0200 Subject: [PATCH] feat(example): angle examples extended with degrees and rotations --- example/aliases/experimental_angle.cpp | 7 +++++-- example/literals/experimental_angle.cpp | 7 +++++-- example/references/experimental_angle.cpp | 7 +++++-- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/example/aliases/experimental_angle.cpp b/example/aliases/experimental_angle.cpp index 0aa13a99..d10413f6 100644 --- a/example/aliases/experimental_angle.cpp +++ b/example/aliases/experimental_angle.cpp @@ -28,13 +28,16 @@ int main() { + using namespace units; using namespace units::isq; using namespace units::aliases::isq::si; - const auto torque = N_m_per_rad<>(20.0); + const auto torque = N_m_per_rad<>(20.0 / std::numbers::pi); const auto energy = J<>(20.0); - units::Angle auto angle = energy / torque; + Angle auto angle = energy / torque; std::cout << angle << '\n'; + std::cout << quantity_cast(angle) << '\n'; + std::cout << quantity_cast(angle) << '\n'; } diff --git a/example/literals/experimental_angle.cpp b/example/literals/experimental_angle.cpp index b05fed4e..b697114f 100644 --- a/example/literals/experimental_angle.cpp +++ b/example/literals/experimental_angle.cpp @@ -28,13 +28,16 @@ int main() { + using namespace units; using namespace units::isq; using namespace units::isq::si::literals; - const auto torque = 20.0_q_N_m_per_rad; + const auto torque = 20.0_q_N_m_per_rad / std::numbers::pi; const auto energy = 20.0_q_J; - units::Angle auto angle = energy / torque; + Angle auto angle = energy / torque; std::cout << angle << '\n'; + std::cout << quantity_cast(angle) << '\n'; + std::cout << quantity_cast(angle) << '\n'; } diff --git a/example/references/experimental_angle.cpp b/example/references/experimental_angle.cpp index 61421f2c..2ee1d137 100644 --- a/example/references/experimental_angle.cpp +++ b/example/references/experimental_angle.cpp @@ -36,14 +36,17 @@ UNITS_DIAGNOSTIC_POP int main() { + using namespace units; using namespace units::isq; using namespace units::isq::si::references; using namespace units::references; - Torque auto torque = 20.0 * (N * m / rad); + Torque auto torque = 20.0 / std::numbers::pi * (N * m / rad); Energy auto energy = 20.0 * J; - units::Angle auto angle = energy / torque; + Angle auto angle = energy / torque; std::cout << angle << '\n'; + std::cout << quantity_cast(angle) << '\n'; + std::cout << quantity_cast(angle) << '\n'; }