×

abs() function in C

abs() function is a built-in function present in the stdlib.h header file. It returns an integer value. abs() function converts a negative value into a positive value. For example, if we give -10 as input, it returns 10. If we give a positive number, it returns the same number. To use abs() function in the program, we must include stdlib.h header file.

Syntax :

a= abs(number);

Format of abs() function: int abs( int n );

It takes an integer value as the parameter and returns the positive number.

Advantages of abs() function:

  1. It converts the negative value into a positive value.
  2. Lines of code get reduced.
  3. Easy to learn.
// sample program to find the absolute value of given number using abs() function
#include <stdio.h>  
#include <stdlib.h> // including the header file 
int main()  
{  
    int number, abslute_value; // declare the local variable  
    printf (" Enter the number to convert it into absolute  value: ");
    scanf ("%d", &number);  // reading the input
    abslute_value= abs (number);  // function call
    // printing the absalute value
    printf ("\n The absolute value of %d is %d. ", number, abslute_value); 
    return 0;
}  

Output: Test case 1

Enter the number to convert it into absolute  value: -100
The absolute value of -100 is 100.

In this test case, we gave a negative number as input, and it returned a positive number.

Output: Test case 2

Enter the number to convert it into absolute  value: 100
The absolute value of 100 is 100.

In this test case we gave positive number as input and it returned positive number.

// sample program to find the absolute value of given number without using abs() function
#include <stdio.h>  
#include <stdlib.h> // including the header file 
int main()  
{  
    int number, abslute_value; // declare the local variable  
    printf (" Enter the number to convert it into absolute  value: ");
    scanf ("%d", &number);  // reading the input
    abslute_value= -1*number;  // function call
    // printing the absalute value
    printf ("\n The absolute value of %d without using abs() function is %d. ", number, abslute_value); 
    return 0;
}  

Output:

Enter the number to convert it into absolute  value: -10
The absolute value of -10 without using abs() function is 10.

Example to find the square root of the given number.

// program to find square root of the given number
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
    int number, absalute_value, square_root; // variable  declaration
    printf("Enter the number: ");
    scanf("%d", &number); // reading the number
    // calculating the absalute value
    absalute_value = abs( number ); // function call
    printf(" \nThe absalute value of the given number is: %d",absalute_value); // printing the absalute value
    // calculating the square root value
    square_root = sqrt(absalute_value); // function call
    printf(" \nThe square root value of the given number: %d",square_root); // printing square root value
    return 0;

Output:

Enter the number: -16
The absolute value of the given number is: 16 
The square root value of the given number: 4

Example program of abs() function on arrays:

// program to print the absalute values of the given array
#define max 100
#include <stdio.h>
#include<stdlib.h>
int main()
{
    int n, a[max], i, b[max];
    printf(" Enter the size of the array: ");
    scanf(" %d", &n); // reading the array size
    // Reading the array elements
    printf(" \nEnter the array elements: ");
    for( i=0; i<n; i++)
    {
        scanf(" %d", &a[i]); 
    }
    // finding the absalute value
      for( i=0; i<n; i++)
    {
        b[i] = abs ( a[i] ); // function call
    }
    // printing the absalute values
      for( i=0; i<n; i++)
    {
        printf(" \nThe absolute value of %d is  %d",a[i],b[i]);
    }
    return 0;
}

Output:

Enter the size of the array: 10
 Enter the array elements: 1 2 3 4 5 -6 -7 -8 -9 -10
 The absolute value of 1 is  1 
The absolute value of 2 is  2 
The absolute value of 3 is  3 
The absolute value of 4 is  4 
The absolute value of 5 is  5 
The absolute value of -6 is  6 
The absolute value of -7 is  7 
The absolute value of -8 is  8 
The absolute value of -9 is  9 
The absolute value of -10 is  10

Example program to find absolute values of the array without using abs() function:

// program to print the absalute values of the given array with out using abs() function
#define max 100
#include <stdio.h>
#include<stdlib.h>
int main()
{
    int n, a[max], i, b[max];
    printf(" Enter the size of the array: ");
    scanf(" %d", &n); // reading the array size
    // Reading the array elements
    printf(" \nEnter the array elements: ");
    for( i=0; i<n; i++)
    {
        scanf(" %d", &a[i]); 
    }
    // finding the absalute value
      for( i=0; i<n; i++)
    {
        if(a[i]<0)
        {
            b[i] = a[i] - 2*a[i];
        }
        else
        {
            b[i] = a[i];
        }
    }
    // printing the absalute values
      for( i=0; i<n; i++)
    {
        printf(" \nThe absolute value of %d is  %d",a[i],b[i]);
    }
    return 0;
}

Output:

Enter the size of the array: 10
Enter the array elements: 10 20 30 40 50 -60 -70 -80 -90 -100
The absolute value of 10 is  10 
The absolute value of 20 is  20 
The absolute value of 30 is  30 
The absolute value of 40 is  40 
The absolute value of 50 is  50 
The absolute value of -60 is  60 
The absolute value of -70 is  70 
The absolute value of -80 is  80 
The absolute value of -90 is  90 
The absolute value of -100 is  100

Conclusion:

In this article we learned about abs() function in C. The definition of abs() function, advantages of abs() function, examples on abs() function.


Related Topics

GCD program in C

C language : Dennis Ritchie developed the general-purpose computer language C at Bell Laboratories in 1972. Despite being an ancient language, it is extremely popular. It is among the most widely used...

4 minutes read.

Booleans in C

Introduction to Boolean With all the complexities of programming, it can take time to understand the basics. One concept, in particular, that confuses many beginners is the use of Booleans in...

6 minutes read.

Type Casting in C

Type casting is a way to convert a variable from one data type to another data type.Syntax: (type) expression;     Example: #include <stdio.h> int main() { int a,b; float sum; printf("Example of Type Casting\n"); printf("Enter any integer nos:"); scanf("%d",&a,&b); sum=a+b; printf("Sum: %f",sum); return 0; } Output Example...

1 minute read.

What is String Comparison in C

String comparison is the process of comparing two strings (sequences of characters) to determine if they are equal, or if one is greater or less than the other. The comparison...

4 minutes read.

Purpose of a Function Prototype in C

A function prototype in C is a declaration of a function that specifies the function's name, return type and parameters. It has the following syntax: return_type function_name(parameter_list); For example, the prototype for...

4 minutes read.

Ceil and Floor in C

In arithmetic, a rational number is a number that can be expressed as the quotient p/q of two integers. Where q is zero. The set of rational numbers includes all...

6 minutes read.

Difference between while and for loop in C

While Loop The syntax that can be used for the ‘while’ loop in the C programming language is mentioned below: while (test expression or termination condition)  {   // the main body of the...

6 minutes read.

Flow Chart of For loop in C

This is a flowchart that represents the process of executing the for loop in the C programming language. Generally, as we know there are three main components of for loop:1. The...

3 minutes read.

Escape Sequence in C

An escape sequence is a sequence of character that used inside the string literal or character.  All the escape sequence is used with the backslash (\) symbol. The list of an...

1 minute read.

Integer Promotions in C

As we know that some of the data types such as char, short int, Enum takes a smaller number of bytes than compared to int. When an operation is applied...

3 minutes read.

GCD of Two Numbers in C

The GCD means the greatest common divisor of two or more integers, it is also called as hcf. The gcd returns the greatest integer of the given two integers that...

3 minutes read.

Local Labels in C

Anyone who has written programs in the C programming language is required to be familiar with the "go to" and "labels" used in C to navigate between functions. "Local labels"...

4 minutes read.

Remove an element from an array in C

A collection of objects or pieces of the same data type stored in a single memory block is known as an array. A data structure called an array is used...

3 minutes read.

Use of free() function in C

Introduction The free() function uses in C programming language. The free() function in the C programming language uses to release or deallocate the memory blocks; these blocks are previously allocated by calloc(), malloc() or realloc()...

3 minutes read.

Segmentation Fault in C

Segmentation Fault in C In the C programming language, segmentation fault or segmentation violation or core dump is a condition that the hardware component raises to protect the memory by indicating...

4 minutes read.

Limitations of Synchronisation and Uses of Static Synchronisation in Multithreading

The multithreading component of java is the element around which the idea rotates as it permits simultaneous execution of at least two program pieces for the most significant usage of...

9 minutes read.

How to Avoid Structure Padding in C

Generally, when an object of some structure type is declared, some contiguous memory will be allocated in block form, which will be allocated to structure members. To understand structure padding...

3 minutes read.

Infix to Postfix program in C

Infix Expression: In infix expression, an operator is placed between the two operands. Example: x + y, here operator + is placed between operands x and y. Postfix Expression: In...

3 minutes read.

C Program of Fencing the Ground

The college's ground is rectangular. Fencing the ground the management makes the decision to construct a fence around the ground. They planned to wrap a thick rope around the ground...

1 minute read.

How to use sine() function in C

What is Function? The function is a set of statements. It takes input and performs some computation to produce output. The process is a set of codes only achieved when it is...

3 minutes read.