точно? ты проверял? из math.h тоже не подтягивает пи и е? потому что cstring и string.h насколько я знаю - далеко не то же самое.
попробуй открыть cmath и посмотреть, может там надо какой-нибудь идентификатор объявить типа USE_MATH_DEFINES? кажись, еще в 9-й студии нужно было объявлять (не говоря уже о всех последующих)