Почему я получаю сотни синтаксических ошибок из cmath.h?

Я делаю проект на C ++ с использованием OpenGL и продолжаю сталкиваться с сотнями синтаксических ошибок из cmath.h. Основная загадка в том, что я даже не упоминаю или не включаю cmath вообще. Я использую math.h в одной или двух вещах, но этот код прекрасно работал до того, как я сделал последние изменения. Возвращение к ранее работавшему коду теперь показывает те же ошибки, поэтому я немного озадачен тем, с чего начать.

Я что-то упускаю из виду или это может быть проблемой Visual Studio 10?

0

Решение

Наверное потому что нет (стандарт) cmath.h

Математический заголовок C math.h и C ++ также предоставляет эту библиотеку, но просто cmathоднако все его элементы поднимаются в пространство имен std ::.

В проект C ++ вы должны включить библиотеку следующим образом:

 #include <cmath>

и использовать его элементы, такие как:

 c=std::sqrt(
std::pow(a,2)
+std::pow(b,2));

или что еще у вас происходит.

Рекомендации

http://en.cppreference.com/w/cpp/numeric/math

7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]