logo

abs() függvény C-ben

Ebben a témakörben az abs függvényt tárgyaljuk a C programozási nyelvben. Az abs () függvény egy előre definiált függvény az stdlib.h fejlécfájlban, amely az adott egész számok abszolút értékét adja vissza. Tehát, ha egy adott szám abszolút értékét szeretnénk visszaadni, akkor meg kell valósítanunk a stdlib.h fejlécfájlt a C programban. Az abs() függvény csak a pozitív számokat adja vissza. Például: Tegyük fel, hogy van egy -5 egész számunk, és meg akarjuk kapni az abszolút számot, akkor az abs() függvénnyel visszaadjuk a pozitív számot 5-ként. Továbbá, ha bármilyen pozitív számot adunk át, az ugyanazt a számot adja vissza. .

abs() függvény C-ben

Szintaxis

 int abs (int x); 

A fenti szintaxisban az x egy egész adattípus, amely negatív vagy pozitív számokat tartalmaz, és az abs() függvényben átadva a pozitív értéket adja vissza, mivel a függvény egész adattípusú.

Megjegyzés: Az abs() függvény mindig pozitív számot ad vissza, még akkor is, ha az adott szám negatív vagy pozitív.

Program egy szám abszolút értékének meghatározásához az abs() függvény segítségével

Nézzünk egy példát az abszolút szám kinyomtatására az abs() függvény segítségével a C programban.

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

Kimenet

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

A program az abs() függvény segítségével kiírja a megadott egész számok abszolút értékét

Készítsünk programot, amely kiírja a megadott számok abszolút értékét az abs() függvény segítségével C-ben.

Abszolút.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; } 

Kimenet

 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 

A program két egész szám közötti abszolút értékeket kiírja a for ciklus segítségével

Tekintsünk egy példát két egész szám közötti abszolút érték kinyomtatására a segítségével ciklushoz C-ben 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></=>

Programozza meg az abszolút értéket az abs() függvény használata nélkül

Készítsünk egy C programot egy szám abszolút értékének meghatározásához az abs() függvény használata nélkül.

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

Ahogy a fenti programban is láthatjuk, egy egész számot adtunk át a felhasználótól. Ha a megadott szám negatív, akkor azt megszorozzuk (-1)-gyel, hogy visszaadjuk a pozitív számot. És ha a szám pozitív, akkor ugyanazt a számot adja vissza.