Для моего класса C ++ преподаватель сказал, что он даст нулевой балл любой программе, представленной с магическими числами. Он сказал, что даже для таких формул, как вычисление площади круга (где общеизвестно, что 3.14159 является значением Pi, мы должны либо использовать переменную const, либо директиву #define для представления Pi, а затем использовать ее в формуле ).
С учетом сказанного я делаю финансовый расчет, в котором я определяю сумму счета до вычета налогов. Фрагмент из функции:
mealCostBeforeTax = billAmount / (1.0 + taxRate_);
taxRate_
- это аргумент, передаваемый функции в виде десятичного процента (например, 0,08). Поэтому, чтобы определить сумму до вычета налога, я должен добавить 1 к ставке taxRate, сделав ее равной 1,08.
У меня такой вопрос, поскольку для инструктора 1.0 - магическое число. Какое имя подходит для этого значения?
Это приводит также к другому вопросу. Когда я использую формулы, есть ли ресурс или направление, на которое можно помочь, чтобы понять, как называются определенные константы в функциях или что они представляют.
Например, при преобразовании температуры в градусах Цельсия в градусы Фаренгейта формула имеет вид Tf = (9/5) * Tc + 32. Как узнать, что представляет 9/5, а также 32. Я бы предположил, что 32 - это точка замерзания воды по шкале Фаренгейта, но это всего лишь предположение. Я думаю, что 9/5 - это какое-то соотношение весов, но это предположения.
Извините за стену текста. Но я действительно хотел написать подробный вопрос, чтобы, надеюсь, другие могли найти его полезным.