logo

funzione abs() in C

In questo argomento discuteremo della funzione abs nel linguaggio di programmazione C. La funzione abs() è una funzione predefinita nel file di intestazione stdlib.h per restituire il valore assoluto degli interi specificati. Quindi, se vogliamo restituire il valore assoluto di un dato numero, dobbiamo implementare il file stdlib.h file di intestazione nel programma C. La funzione abs() restituisce solo i numeri positivi. Ad esempio: supponiamo di avere un numero intero -5 e di voler ottenere il numero assoluto, utilizziamo la funzione abs() per restituire il numero positivo come 5. Inoltre, se passiamo un numero positivo, restituisce lo stesso numero .

funzione abs() in C

Sintassi

 int abs (int x); 

Nella sintassi precedente, x è un tipo di dati intero che contiene numeri negativi o positivi e viene passato alla funzione abs() per restituire il valore positivo perché la funzione ha un tipo di dati intero.

Nota: la funzione abs() restituisce sempre un numero positivo anche se il numero specificato è negativo o positivo.

Programma per ottenere il valore assoluto di un numero utilizzando la funzione abs()

Consideriamo un esempio per stampare il numero assoluto utilizzando la funzione abs() nel programma 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; } 

Produzione

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

Programma per stampare i valori assoluti degli interi indicati utilizzando la funzione abs()

Creiamo un programma per stampare i valori assoluti dei numeri indicati utilizzando la funzione abs() in C.

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

Produzione

 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 

Programma per stampare i valori assoluti tra due numeri interi utilizzando il ciclo for

Consideriamo un esempio per stampare il valore assoluto tra due numeri interi utilizzando ciclo for in C programma.

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></=>

Programma per ottenere il valore assoluto senza utilizzare la funzione abs()

Creiamo un programma C per ottenere il valore assoluto di un numero senza utilizzare la funzione 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)>

Come possiamo vedere nel programma sopra, abbiamo passato un numero intero dall'utente. Se il numero specificato è negativo, verrà moltiplicato per (-1) per restituire il numero positivo. E se il numero è positivo, restituisce lo stesso numero.