#include "Option.hpp" #include #include Option trySqrt(double x) { if (x < 0.0) return Option::None(); return Option::Some(sqrt(x)); } int main() { double num; std::cin >> num; Option numRoot = trySqrt(num); if (numRoot.IsSome()) { std::cout << numRoot.Unwrap() << std::endl; } else { std::cout << "Couldn't find square root!" << std::endl; } return 0; }