logo

función abs() en C

En este tema, discutiremos la función abs en el lenguaje de programación C. La función abs () es una función predefinida en el archivo de encabezado stdlib.h para devolver el valor absoluto de los números enteros dados. Entonces, si queremos devolver el valor absoluto de un número dado, necesitamos implementar el stdlib.h archivo de encabezado en el programa C. La función abs() solo devuelve los números positivos. Por ejemplo: supongamos que tenemos un número entero -5 y queremos obtener el número absoluto, usamos la función abs() para devolver el número positivo como 5. Además, si pasamos cualquier número positivo, devuelve el mismo número. .

reemplazar todo en cadena java
función abs() en C

Sintaxis

 int abs (int x); 

En la sintaxis anterior, x es un tipo de datos entero que contiene números negativos o positivos y se pasa a la función abs() para devolver el valor positivo porque la función tiene un tipo de datos entero.

Nota: La función abs() siempre devuelve un número positivo incluso si el número dado es negativo o positivo.

Programa para obtener el valor absoluto de un número usando la función abs()

Consideremos un ejemplo para imprimir el número absoluto usando la función abs() en el programa C.

Prog.c

 #include #include // use stdlib.h header file to use abs() function. int main() { int num, n; // declare the local variable printf (' Enter a number to display the absolute value: '); scanf ('%d', &num); /* define the abs() function to convert the given number into the absolute value. */ n = abs (num); printf ('
 The absolute value of %d is %d. ', num, n); return 0; } 

Producción

 Enter a number to display the absolute value: -35 The absolute value of -35 is 35. 

Programa para imprimir los valores absolutos de los números enteros dados usando la función abs()

Creemos un programa para imprimir los valores absolutos de los números dados usando la función abs() en C.

Absoluto.c

 #include #include // use stdlib.h header file to use abs() function. #include int main() { printf (' The absolute value of 27 is %d ', abs (27)); printf (' 
 The absolute value of -16 is %d ', abs (-16)); printf (' 
 The absolute value of -125 is %d ', abs (-125)); printf (' 
 The absolute value of 18 is %d ', abs (18)); printf (' 
 The absolute value of -29 is %d ', abs (-29)); printf (' 
 The absolute value of 0 is %d ', abs (0)); return 0; } 

Producción

no
 The absolute value of 27 is 27 The absolute value of -16 is 16 The absolute value of -125 is 125 The absolute value of 18 is 18 The absolute value of -29 is 29 The absolute value of 0 is 0 

Programa para imprimir los valores absolutos entre dos números enteros usando el bucle for

Consideremos un ejemplo para imprimir el valor absoluto entre dos números enteros usando para bucle en C programa.

Abs2.c

 #include #include #include int main() { int i, num, last; printf (' Enter the first number: 
 '); scanf (' %d', &num); printf ('
 Enter the last number from which you want to get the absolute number: &apos;); scanf (&apos; %d&apos;, &amp;last); // use for loop to print the absolute number for (i = num; i <= last; i++) { abs() function convert a negative number to positive printf( '
 the absolute value of %d is %d. ', i, abs( i)); } return 0; < pre> <p> <strong>Output</strong> </p> <pre> Enter the first negative number: -5 Enter the last number from which you want to get the absolute number: 5 The absolute value of -5 is 5. The absolute value of -4 is 4. The absolute value of -3 is 3. The absolute value of -2 is 2. The absolute value of -1 is 1. The absolute value of 0 is 0. 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. </pre> <h3>Program to get the absolute value without using the abs() function</h3> <p>Let&apos;s create a C program to get the absolute value of a number without using the abs() function.</p> <p> <strong>Abs.c</strong> </p> <pre> #include #include // use stdlib.h header file to use abs() function. int getAbsolute (int num) { /* if the passed value (num) is less than 0 (zero), the number multiplied by (-1) to return an absolute value. */ if (num <0) { num="(" -1 ) * num; given negative number multiplied by (-1) printf (' the absolute value is: %d', num); } else return int main() enter a to display value: '); scanf ('%d', &num); call functon getabsolute(num); 0; < pre> <p> <strong>Output</strong> </p> <pre> Enter a number to display the absolute value: -8 The absolute value is: 8 </pre> <p>As we can see in the above program, we have passed an integer number from the user. If the given number is negative, it will be multiplied by (-1) to return the positive number. And if the number is positive, it returns the same number.</p> <hr></0)></pre></=>

Programa para obtener el valor absoluto sin utilizar la función abs()

Creemos un programa en C para obtener el valor absoluto de un número sin usar la función abs().

Abs.c

 #include #include // use stdlib.h header file to use abs() function. int getAbsolute (int num) { /* if the passed value (num) is less than 0 (zero), the number multiplied by (-1) to return an absolute value. */ if (num <0) { num="(" -1 ) * num; given negative number multiplied by (-1) printf (\' the absolute value is: %d\', num); } else return int main() enter a to display value: \'); scanf (\'%d\', &num); call functon getabsolute(num); 0; < pre> <p> <strong>Output</strong> </p> <pre> Enter a number to display the absolute value: -8 The absolute value is: 8 </pre> <p>As we can see in the above program, we have passed an integer number from the user. If the given number is negative, it will be multiplied by (-1) to return the positive number. And if the number is positive, it returns the same number.</p> <hr></0)>

Como podemos ver en el programa anterior, hemos pasado un número entero del usuario. Si el número dado es negativo, se multiplicará por (-1) para devolver el número positivo. Y si el número es positivo, devuelve el mismo número.