logo

abs() funktion i C

I det här ämnet kommer vi att diskutera abs-funktionen i programmeringsspråket C. Abs ()-funktionen är en fördefinierad funktion i rubrikfilen stdlib.h för att returnera det absoluta värdet av de givna heltalen. Så om vi vill returnera det absoluta värdet av ett givet tal måste vi implementera stdlib.h header-fil i C-programmet. Abs()-funktionen returnerar bara de positiva talen. Till exempel: Anta att vi har ett heltal -5, och vi vill få det absoluta talet, använder vi abs()-funktionen för att returnera det positiva talet som 5. Dessutom, om vi passerar något positivt tal, returnerar det samma tal .

abs() funktion i C

Syntax

 int abs (int x); 

I ovanstående syntax är x en heltalsdatatyp som innehåller antingen negativa eller positiva tal och skickas i abs()-funktionen för att returnera det positiva värdet eftersom funktionen har en heltalsdatatyp.

Obs: Funktionen abs() returnerar alltid ett positivt tal även om det givna talet är antingen negativt eller positivt.

Program för att få det absoluta värdet av ett tal med hjälp av abs()-funktionen

Låt oss överväga ett exempel för att skriva ut det absoluta talet med funktionen abs() i C-programmet.

Prog.c

azur-prenumeration
 #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; } 

Produktion

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

Program för att skriva ut de absoluta värdena för de givna heltal med hjälp av abs()-funktionen

Låt oss skapa ett program för att skriva ut de absoluta värdena för de givna talen med funktionen abs() i 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; } 

Produktion

 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 

Program för att skriva ut de absoluta värdena mellan två heltal med för loop

Låt oss överväga ett exempel för att skriva ut det absoluta värdet mellan två heltal med hjälp av för loop i C program.

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

Program för att få det absoluta värdet utan att använda abs()-funktionen

Låt oss skapa ett C-program för att få det absoluta värdet av ett tal utan att använda abs()-funktionen.

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

Som vi kan se i programmet ovan har vi skickat ett heltal från användaren. Om det givna talet är negativt, kommer det att multipliceras med (-1) för att returnera det positiva talet. Och om siffran är positiv returnerar den samma siffra.