logo

funció abs() en C

En aquest tema, parlarem de la funció abs en el llenguatge de programació C. La funció abs () és una funció predefinida al fitxer de capçalera stdlib.h per retornar el valor absolut dels nombres enters donats. Per tant, si volem retornar el valor absolut d'un nombre donat, hem d'implementar el stdlib.h fitxer de capçalera al programa C. La funció abs() només retorna els nombres positius. Per exemple: Suposem que tenim un nombre enter -5 i volem obtenir el nombre absolut, utilitzem la funció abs() per retornar el nombre positiu com a 5. A més, si passem qualsevol nombre positiu, retorna el mateix nombre. .

com canviar el nom d'un directori a linux
funció abs() a C

Sintaxi

 int abs (int x); 

A la sintaxi anterior, x és un tipus de dades enter que conté nombres negatius o positius i es passa a la funció abs() per retornar el valor positiu perquè la funció té un tipus de dades enter.

Nota: la funció abs() sempre retorna un nombre positiu encara que el nombre donat sigui negatiu o positiu.

Programa per obtenir el valor absolut d'un nombre mitjançant la funció abs().

Considerem un exemple per imprimir el nombre absolut mitjançant la funció abs() del 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; } 

Sortida

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

Programa per imprimir els valors absoluts dels nombres enters donats mitjançant la funció abs().

Creem un programa per imprimir els valors absoluts dels nombres donats mitjançant la funció abs() a C.

Absoluta.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; } 

Sortida

cadena a nombres enters
 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 per imprimir els valors absoluts entre dos nombres enters utilitzant el bucle for

Considerem un exemple per imprimir el valor absolut entre dos nombres enters utilitzant bucle per a 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 per obtenir el valor absolut sense utilitzar la funció abs().

Creem un programa en C per obtenir el valor absolut d'un nombre sense utilitzar la funció 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)>

Com podem veure en el programa anterior, hem passat un nombre enter de l'usuari. Si el nombre donat és negatiu, es multiplicarà per (-1) per retornar el nombre positiu. I si el nombre és positiu, retorna el mateix nombre.