C - Mathematical Library Functions

The mathematical library functions in C are part of the standard C library and are declared in the <math.h> header file. These functions provide a wide range of mathematical operations and functions for performing calculations involving numbers. Here are some commonly used mathematical library functions in C:

1. Basic Mathematical Functions:
  • 'sqrt': Calculates the square root of a number.
    
    #include <stdio.h>
    #include <math.h>
    
    int main() {
        double number = 25.0;
        double result = sqrt(number);
        printf("The square root of %lf is %lf.\n", number, result);
        return 0;
    }
    

    Output:

    
    The square root of 25.000000 is 5.000000.
    
  • 'pow': Calculates the power of a number (exponentiation).
    
    #include <stdio.h>
    #include <math.h>
    
    int main() {
        double base = 2.0;
        double exponent = 3.0;
        double result = pow(base, exponent);
        printf("%lf raised to the power of %lf is %lf.\n", base, exponent, result);
        return 0;
    }
    

    Output:

    
    2.000000 raised to the power of 3.000000 is 8.000000.
    
2. Trigonometric Functions:
  • 'sin': Calculates the sine of an angle (in radians).
  • 'cos': Calculates the cosine of an angle (in radians).
  • 'tan': Calculates the tangent of an angle (in radians).

#include <stdio.h>
#include <math.h>

int main() {
    double angle = 1.047; // 60 degrees in radians
    double sine = sin(angle);
    double cosine = cos(angle);
    double tangent = tan(angle);
    printf("sin(%lf) = %lf\n", angle, sine);
    printf("cos(%lf) = %lf\n", angle, cosine);
    printf("tan(%lf) = %lf\n", angle, tangent);
    return 0;
}

Output:


sin(1.047000) = 0.866025
cos(1.047000) = 0.500000
tan(1.047000) = 1.732051
3. Logarithmic and Exponential Functions:
  • 'log': Calculates the natural logarithm (base e) of a number.
  • 'exp': Calculates the exponential function e raised to a power.

#include <stdio.h>
#include <math.h>

int main() {
    double x = 2.0;
    double log_result = log(x);
    double exp_result = exp(x);
    printf("log(%lf) = %lf\n", x, log_result);
    printf("exp(%lf) = %lf\n", x, exp_result);
    return 0;
}

Output:


log(2.000000) = 0.693147
exp(2.000000) = 7.389056

These are just a few examples of the many mathematical library functions available in C. They provide a wide range of mathematical capabilities, making it easier to perform various mathematical calculations in C programs.