Итак, я пишу немного кода, который должен поднять возвращаемое значение функции до определенной мощности. Недавно я обнаружил, что использование оператора «^» для возведения в степень бесполезно, потому что в C++ это фактически оператор XOR или что-то в этом роде. Теперь вот код, который я хочу написать:pow() из библиотеки math.h - Как применять с помощью функций
int answer = pow(base, raisingTo(power));
Теперь может кто-нибудь сказать мне, если это правда? Я объясню код. Я объявлял int-переменный ответ, как вы все знаете, и инициализировал его значением любой переменной, называемой «базой», поднятой до возвращаемого значения функции raiseTo(), действующей на любую другую переменную с именем «power». Когда я это делаю (и я редактирую & скомпилировать свой код в Visual C++ 2010 Express Edition), появляется красная черточка под словом «pow», и появляется сообщение об ошибке: «более одного экземпляра перегруженной функции« pow »соответствует аргументу список "
Может кто-то решить эту проблему для меня? И могли бы вы, ребята, также объяснить мне, как работает вся эта функция pow(), потому что откровенно ссылки на www.cplusplus.com немного запутываются, поскольку я все еще только новичок!
Я не новичок в программировании, я всего лишь новичок в C++. Спасибо, Джо. –
@Joey Без пути. это создает хорошие навыки программирования. –
@RamSidharth. В стороне, как ваш код написан выше, вы будете терять точность; в другом число, возвращаемое из pow(), будет усечено, что прекрасно, если это то, что вы хотите. Кроме того, я нахожу, что Visual Studio делает слишком много работы и мешает, когда это не должно. –