logo

abs() funktion i C

I dette emne vil vi diskutere abs-funktionen i programmeringssproget C. Abs ()-funktionen er en foruddefineret funktion i stdlib.h-headerfilen til at returnere den absolutte værdi af de givne heltal. Så hvis vi ønsker at returnere den absolutte værdi af et givet tal, skal vi implementere stdlib.h header-fil i C-programmet. Abs()-funktionen returnerer kun de positive tal. For eksempel: Antag, at vi har et heltal -5, og vi ønsker at få det absolutte tal, bruger vi abs()-funktionen til at returnere det positive tal som 5. Desuden, hvis vi passerer et positivt tal, returnerer det det samme tal .

abs() funktion i C

Syntaks

 int abs (int x); 

I ovenstående syntaks er x en heltalsdatatype, der indeholder enten negative eller positive tal og sendes i abs()-funktionen for at returnere den positive værdi, fordi funktionen har en heltalsdatatype.

Bemærk: Abs()-funktionen returnerer altid et positivt tal, selvom det givne tal enten er negativt eller positivt.

Program til at få den absolutte værdi af et tal ved hjælp af abs()-funktionen

Lad os overveje et eksempel for at udskrive det absolutte tal ved hjælp af abs()-funktionen i C-programmet.

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

Produktion

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

Program til at udskrive de absolutte værdier af de givne heltal ved hjælp af abs() funktion

Lad os lave et program til at udskrive de absolutte værdier af de givne tal ved hjælp af abs()-funktionen 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 til at udskrive de absolutte værdier mellem to heltal ved hjælp af for loop

Lad os overveje et eksempel for at udskrive den absolutte værdi mellem to heltal vha for sløjfe 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 til at få den absolutte værdi uden at bruge abs()-funktionen

Lad os lave et C-program for at få den absolutte værdi af et tal uden at bruge 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 ovenstående program, har vi videregivet et heltal fra brugeren. Hvis det givne tal er negativt, vil det blive ganget med (-1) for at returnere det positive tal. Og hvis tallet er positivt, returnerer det det samme tal.