feat(example): experimental_angle example replaced

This commit is contained in:
Mateusz Pusz committed 2022-09-15 12:00:13 -06:00
1 parent 6bc54819f3
commit 5d23567bec
3 files changed
+28 -30

No files matched your search

+10 -9
View File
@@ -21,8 +21,10 @@
// SOFTWARE.
#include <units/generic/angle.h>
#include <units/isq/si/energy.h>
#include <units/isq/si/force.h>
#include <units/isq/si/length.h>
#include <units/isq/si/torque.h>
#include <units/math.h>
#include <units/quantity_io.h>
#include <iostream>
@@ -30,15 +32,14 @@ int main()
{
using namespace units;
using namespace units::isq;
using namespace units::aliases;
using namespace units::aliases::isq::si;
const auto torque = N_m_per_rad<>(20.0 / std::numbers::pi);
const auto energy = J<>(20.0);
const Length auto lever = cm<>(20);
const Force auto force = N<>(500);
const Angle auto angle = deg<>(90);
const Torque auto torque = lever * force * sin(angle) / cotes_angle<>;
Angle auto angle = energy / torque;
std::cout << angle << '\n';
std::cout << quantity_cast<revolution>(angle) << '\n';
std::cout << quantity_cast<degree>(angle) << '\n';
std::cout << quantity_cast<gradian>(angle) << '\n';
std::cout << "Applying a perpendicular force of " << force << " to a " << lever << " long lever results in "
<< quantity_cast<si::newton_metre_per_radian>(torque) << " of torque.\n";
}