Я делаю проект на C ++ с использованием OpenGL и продолжаю сталкиваться с сотнями синтаксических ошибок из cmath.h. Основная загадка в том, что я даже не упоминаю или не включаю cmath вообще. Я использую math.h в одной или двух вещах, но этот код прекрасно работал до того, как я сделал последние изменения. Возвращение к ранее работавшему коду теперь показывает те же ошибки, поэтому я немного озадачен тем, с чего начать.
Я что-то упускаю из виду или это может быть проблемой Visual Studio 10?
Наверное потому что нет (стандарт) cmath.h
Математический заголовок C math.h
и C ++ также предоставляет эту библиотеку, но просто cmath
однако все его элементы поднимаются в пространство имен std ::.
В проект C ++ вы должны включить библиотеку следующим образом:
#include <cmath>
и использовать его элементы, такие как:
c=std::sqrt(
std::pow(a,2)
+std::pow(b,2));
или что еще у вас происходит.
Других решений пока нет …