logo

abs()-Funktion in C

In diesem Thema besprechen wir die abs-Funktion in der Programmiersprache C. Die Funktion abs() ist eine vordefinierte Funktion in der Header-Datei stdlib.h, um den absoluten Wert der angegebenen Ganzzahlen zurückzugeben. Wenn wir also den absoluten Wert einer bestimmten Zahl zurückgeben möchten, müssen wir Folgendes implementieren stdlib.h Header-Datei im C-Programm. Die Funktion abs() gibt nur die positiven Zahlen zurück. Beispiel: Angenommen, wir haben eine Ganzzahl -5 und möchten die absolute Zahl erhalten. Wir verwenden die Funktion abs(), um die positive Zahl als 5 zurückzugeben. Wenn wir außerdem eine positive Zahl übergeben, wird dieselbe Zahl zurückgegeben .

abs()-Funktion in C

Syntax

 int abs (int x); 

In der obigen Syntax ist x ein ganzzahliger Datentyp, der entweder negative oder positive Zahlen enthält und in der abs()-Funktion übergeben wird, um den positiven Wert zurückzugeben, da die Funktion einen ganzzahligen Datentyp hat.

Hinweis: Die Funktion abs() gibt immer eine positive Zahl zurück, auch wenn die angegebene Zahl entweder negativ oder positiv ist.

Programm zum Ermitteln des Absolutwerts einer Zahl mithilfe der Funktion abs()

Betrachten wir ein Beispiel zum Drucken der absoluten Zahl mit der Funktion abs() in einem C-Programm.

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

Ausgabe

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

Programm zum Drucken der absoluten Werte der angegebenen Ganzzahlen mithilfe der Funktion abs()

Erstellen wir ein Programm zum Drucken der absoluten Werte der angegebenen Zahlen mithilfe der Funktion abs() in C.

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

Ausgabe

 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 

Programm zum Drucken der Absolutwerte zwischen zwei Ganzzahlen mithilfe einer for-Schleife

Betrachten wir ein Beispiel zum Drucken des Absolutwerts zwischen zwei ganzen Zahlen mit for-Schleife in C Programm.

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

Programm zum Ermitteln des Absolutwerts ohne Verwendung der Funktion abs()

Erstellen wir ein C-Programm, um den Absolutwert einer Zahl zu ermitteln, ohne die Funktion abs() zu verwenden.

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)>

Wie wir im obigen Programm sehen können, haben wir vom Benutzer eine Ganzzahl übergeben. Wenn die angegebene Zahl negativ ist, wird sie mit (-1) multipliziert, um die positive Zahl zurückzugeben. Und wenn die Zahl positiv ist, wird dieselbe Zahl zurückgegeben.