//ProjectEuler/C++/Headers/Problem9.hpp //Matthew Ellison // Created: 09-28-18 //Modified: 07-14-19 //There exists exactly one Pythagorean triplet for which a + b + c = 1000. Find the product of abc. //Unless otherwise listed all non-standard includes are my own creation and available from https://bibucket.org/Mattrixwv/myClasses /* Copyright (C) 2019 Matthew Ellison This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #ifndef PROBLEM9_HPP #define PROBLEM9_HPP #include #include #include "Problem.hpp" class Problem9 : public Problem{ private: int a; //Holds the position on the first side int b; //Holds the position on the second side double c; //Holds the hyp bool found; //A flag to determine if we have found the solution yet public: Problem9(); virtual void solve(); virtual std::string getString() const; //Returns the length of the first side int getSideA() const; //Returns the length of the second side int getSideB() const; //Returns the length of the hyp int getSideC() const; //Returns the product of the 3 sides int getProduct() const; }; /* Results: The Pythagorean triplet is 200 375 425 The numbers' product is 31875000 It took 0.000 nanoseconds to solve this problem. */ #endif //PROBLEM9_HPP