Just starting to learn C, and I found this example program on a C tutorial website, and it is giving an error upon compiling.
Here is the program, calculates the square root of a number based on user input:
#include <stdio.h>
#include <math.h>
int main()
{
    double num, root;
    /* Input a number from user */
    printf("Enter any number to find square root: ");
    scanf("%lf", &num);
    /* Calculate square root of num */
    root = sqrt(num);
    /* Print the resultant value */
    printf("Square root of %.2lf = %.2lf", num, root);
    return 0;
}
I compile it using gcc in Ubuntu:
gcc -o square_root square_root.c
And here is the error:
/tmp/cc9Z3NCn.o: In function `main':
square_root.c:(.text+0x4e): undefined reference to `sqrt'
collect2: error: ld returned 1 exit status
What am I doing wrong? I can see that the math module is imported, so why the error?
Again, I just started studying C today, and I just want to figure out how to get programs to run. Thank you for your patience as it must be something obvious.
 
     
    