Я работал над удобочитаемостью для CS50 PS 2 и получал неверные результаты об уровне обучения.
Отладка показала, что входные значения были правильными, но выходные были неправильными. Ручной расчет с использованием входных данных дал правильный ответ.
Я упростил первую часть уравнения и нашел следующее:
Используя значения 214
для L
и 56
для W
, выражение:
float R = (0.0588 * (L / W) * 100);
выводит 17.64
, что неверно.
Когда я использую:
float R = (0.0588 * L / W * 100);
, выводится 22.47
, что правильно.
Не могу понять почему.