Это необходимо только поставить
#include <math.h>
в вашей программе.
Следующая компилируется без ошибок или предупреждений, в новый пустой проект в VS2010:
#include <stdio.h>
#include <math.h>
int main(){
double a,b,c;
char d;
a = 0.0;
b = cos(a);
c = sqrt(b);
printf("cos(%lf) = %lf, sqrt(cos(%lf)) = %lf\n", a, b, a, c);
d = getchar();
return 0;
}
Вот VS2010 скомпилировать выход:
1>------ Rebuild All started: Project: test3, Configuration: Debug Win32 ------
1> source.c
1> test3.vcxproj -> c:\users\andy\documents\visual studio 2010\Projects\test3\Debug\test3.exe
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
Если я опускаю #include <math.h>
я получаю это:
1>------ Rebuild All started: Project: test3, Configuration: Debug Win32 ------
1> source.c
1>c:\users\andy\documents\visual studio 2010\projects\test3\test3\source.c(9): warning C4013: 'cos' undefined; assuming extern returning int
1>c:\users\andy\documents\visual studio 2010\projects\test3\test3\source.c(10): warning C4013: 'sqrt' undefined; assuming extern returning int
1> test3.vcxproj -> c:\users\andy\documents\visual studio 2010\Projects\test3\Debug\test3.exe
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
Никаких изменений в библиотеках VS2010 не требуется. связаны между собой.
Также нет красных подчеркиваний (ошибок intellisense).
Создание проекта в Visual Studio 2010 обычно загружает для вас. Какое фактическое сообщение об ошибке вы видите? – user3454439
cos is undefined – user3466199
Что вы сделали до сих пор? добавьте файлы .lib с другими библиотеками MSVC 2010 в папку C: /..../ VC/include. Затем, если есть DLL-файлы, добавьте файлы .dll в папку C:/Windows .../System32. Чтобы связать, с MSVC 2010 перейдите в меню «Свойства» -> «Linker-> Input-> Additional Dependencies», затем добавьте файлы libm.lib. – Juniar