C Language: Maths Inbuilt Functions

Mathematical functions

In C Language we have a number of inbuilt Mathematical functions which help us to perform various operations.

Header file: math.h 

abs():

Helps us to find the absolute value of an integer value

labs():

Helps us to find the absolute value of a value of type long.

fabs() or fabsl():

Helps us to find the absolute value of a value of type float.

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

int main()
{
    int n1 = -1234;
    float n2 = -1234.0;
    long n3,x = -12345678L;
    int n;
    printf("(int value) number: %d  absolute value: %d\n",n1,abs(n1));
    printf("Enter any no ");
    scanf("%d",&n);
    printf("(int) abs value of %d is %d\n",n,abs(n));
    //long
    n3= labs(x);
    printf("(long value)number: %ld abs value: %ld\n", x, n3);
    //float value
    printf("(float value)number:%f abs value: %f\n",n2,fabs(n2));
	return 0;
}
/* Output */

(int value) number: -1234 absolute value: 1234
Enter any no -65
(int) abs value of -65 is 65
(long value)number: -12345678 abs value: 12345678
(float value)number:-1234.000000 abs value: 1234.000000

ceil(x):

Helps us to find upper side nearest integer. i.e. finds the smallest integer not < x.

floor(x):

Helps us to find lower side nearest integer i.e. finds the largest integer not > x.

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

int main()
{
    double n = 123.54;
    printf("number: %5.2lf  ceil: %5.2lf Floor: %5.2lf\n", n,ceil(n),floor(n));
    n=-123.54;
    printf("number: %5.2lf  ceil: %5.2lf Floor: %5.2lf\n", n,ceil(n),floor(n));
	return 0;
}
/* Output */

number: 123.54 ceil: 124.00 Floor: 123.00
number: -123.54 ceil: -123.00 Floor: -124.00

modf():

breaks the double x into two parts: the integer and the fraction. It

modfl():

modfl is the long double version of modf.

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

int main()
{
    double fraction, integer;
    double number = 100.56;
    fraction = modf(number, &integer);
    printf("The whole and fractional parts of \n%lf are %lf  and %lf\n",number, integer, fraction);
	return 0;
}
/* Output */

The whole and fractional parts of
100.560000 are 100.000000 and 0.560000

C Language Programming Tutorial

C Language Tutorial Home     Introduction to C Language     Tokens     If Condition      goto statement and Labelname     Switch Statements     For loop     While Loop     Do while loop     break and continue     Functions     Recursion     Inbuild Functions     Storage Classes     Preprocessor     Arrays     Pointers     Structures and Unions     File Handling     Projects