Why am I getting “undefined reference to sqrt” error even though I include math.h header?
The math library must be linked in when building the executable. How to do this varies by environment, but in Linux/Unix, just add -lm to the command: The math library is named libm.so, and the -l command option assumes a lib prefix and .a or .so suffix.