diff --git a/example/aliases/glide_computer_example.cpp b/example/aliases/glide_computer_example.cpp index 0be12c1c..854e6706 100644 --- a/example/aliases/glide_computer_example.cpp +++ b/example/aliases/glide_computer_example.cpp @@ -23,6 +23,7 @@ #include "glide_computer.h" #include #include +#include #include #include #include @@ -83,9 +84,11 @@ void print(const R& gliders) for (const auto& g : gliders) { std::cout << "- Name: " << g.name << "\n"; std::cout << "- Polar:\n"; - for (const auto& p : g.polar) - std::cout << STD_FMT::format(" * {:%.4Q %q} @ {:%.1Q %q} -> {:%.1Q %q}\n", p.climb, p.v, - units::quantity_cast(glide_ratio(g.polar[0]))); + for (const auto& p : g.polar) { + const auto ratio = units::quantity_cast(glide_ratio(g.polar[0])); + std::cout << STD_FMT::format(" * {:%.4Q %q} @ {:%.1Q %q} -> {:%.1Q %q} ({:%.1Q %q})\n", p.climb, p.v, ratio, + units::quantity_cast(asin(1 / ratio))); + } std::cout << "\n"; } } diff --git a/example/literals/glide_computer_example.cpp b/example/literals/glide_computer_example.cpp index 60bf096a..a8f2d337 100644 --- a/example/literals/glide_computer_example.cpp +++ b/example/literals/glide_computer_example.cpp @@ -23,6 +23,7 @@ #include "glide_computer.h" #include #include +#include #include #include #include @@ -83,9 +84,11 @@ void print(const R& gliders) for (const auto& g : gliders) { std::cout << "- Name: " << g.name << "\n"; std::cout << "- Polar:\n"; - for (const auto& p : g.polar) - std::cout << STD_FMT::format(" * {:%.4Q %q} @ {:%.1Q %q} -> {:%.1Q %q}\n", p.climb, p.v, - units::quantity_cast(glide_ratio(g.polar[0]))); + for (const auto& p : g.polar) { + const auto ratio = units::quantity_cast(glide_ratio(g.polar[0])); + std::cout << STD_FMT::format(" * {:%.4Q %q} @ {:%.1Q %q} -> {:%.1Q %q} ({:%.1Q %q})\n", p.climb, p.v, ratio, + units::quantity_cast(asin(1 / ratio))); + } std::cout << "\n"; } } diff --git a/example/references/glide_computer_example.cpp b/example/references/glide_computer_example.cpp index ccfa543c..d2cb0e1b 100644 --- a/example/references/glide_computer_example.cpp +++ b/example/references/glide_computer_example.cpp @@ -23,6 +23,7 @@ #include "glide_computer.h" #include #include +#include #include #include #include @@ -83,9 +84,11 @@ void print(const R& gliders) for (const auto& g : gliders) { std::cout << "- Name: " << g.name << "\n"; std::cout << "- Polar:\n"; - for (const auto& p : g.polar) - std::cout << STD_FMT::format(" * {:%.4Q %q} @ {:%.1Q %q} -> {:%.1Q %q}\n", p.climb, p.v, - units::quantity_cast(glide_ratio(g.polar[0]))); + for (const auto& p : g.polar) { + const auto ratio = units::quantity_cast(glide_ratio(g.polar[0])); + std::cout << STD_FMT::format(" * {:%.4Q %q} @ {:%.1Q %q} -> {:%.1Q %q} ({:%.1Q %q})\n", p.climb, p.v, ratio, + units::quantity_cast(asin(1 / ratio))); + } std::cout << "\n"; } }