Visual Studio не позволяет мне использовать sqrt или floor, неоднозначный вызов перегруженной функции

У меня есть призыв к

long long a = sqrt(n/2);

И a, и nявляются длинными's, но он не позволит мне скомпилировать, потому что он говорит, что мое использование sqrt()является неоднозначным вызовом. Я не вижу, как это может быть двусмысленно здесь вообще. Как решить эту проблему? У меня такая же проблема с floor().

Мои включения

#include "stdafx.h"
#include <iostream>
#include <cmath>
using namespace std;
6
задан Mysticial 10 June 2012 в 16:14
поделиться