diff -r c94edc758a5b -r fcbbddcc22c1 src/Utils.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/Utils.cpp Sat Feb 19 22:17:09 2022 +0100 @@ -0,0 +1,43 @@ +/** + * Utils.cpp is part of bmsapp. + * + * bmsapp is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * bmsapp 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 General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +#include "Utils.h" + +#include + +double Utils::Round(double n, int d) +{ + int m; + + for (int i = 0, m = 1; i < d; i++, m *= 10); + return round(n * m) / m; +} + + +double Utils::lintner_to_kolbach(double lintner) +{ + double wk = (3.5 * lintner) - 16; + if (wk < 0) + return 0.0; + return wk; +} + + +double Utils::kolbach_to_lintner(double kolbach) +{ + return Round((kolbach + 16) / 3.5, 3); +} +