logo

funkcja abs() w C

W tym temacie omówimy funkcję abs w języku programowania C. Funkcja abs () jest predefiniowaną funkcją w pliku nagłówkowym stdlib.h, która zwraca wartość bezwzględną podanych liczb całkowitych. Jeśli więc chcemy zwrócić wartość bezwzględną danej liczby, musimy zaimplementować funkcję stdlib.h plik nagłówkowy w programie C. Funkcja abs() zwraca tylko liczby dodatnie. Na przykład: Załóżmy, że mamy liczbę całkowitą -5 i chcemy uzyskać liczbę bezwzględną, używamy funkcji abs(), aby zwrócić liczbę dodatnią jako 5. Ponadto, jeśli przekażemy dowolną liczbę dodatnią, zwróci ona tę samą liczbę .

0,0625 jako ułamek
funkcja abs() w C

Składnia

 int abs (int x); 

W powyższej składni x jest typem danych typu integer, który przechowuje liczby ujemne lub dodatnie i jest przekazywany do funkcji abs() w celu zwrócenia wartości dodatniej, ponieważ funkcja ma typ danych integer.

Uwaga: Funkcja abs() zawsze zwraca liczbę dodatnią, nawet jeśli podana liczba jest ujemna lub dodatnia.

Program obliczający wartość bezwzględną liczby za pomocą funkcji abs().

Rozważmy przykład drukowania liczby bezwzględnej za pomocą funkcji abs() w programie 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; } 

Wyjście

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

Program wypisujący wartości bezwzględne podanych liczb całkowitych za pomocą funkcji abs().

Stwórzmy program, który wypisuje wartości bezwzględne podanych liczb za pomocą funkcji abs() w C.

Absolutny.c

ciąg jako tablica
 #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; } 

Wyjście

różnica między lisem a wilkiem
 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 do drukowania wartości bezwzględnych pomiędzy dwiema liczbami całkowitymi za pomocą pętli for

Rozważmy przykład drukowania wartości bezwzględnej między dwiema liczbami całkowitymi za pomocą pętla for w 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 pobierający wartość bezwzględną bez użycia funkcji abs().

Stwórzmy program w C, który będzie obliczał wartość bezwzględną liczby bez użycia funkcji 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)>

Jak widać w powyższym programie przekazaliśmy od użytkownika liczbę całkowitą. Jeśli podana liczba jest ujemna, zostanie pomnożona przez (-1) w celu uzyskania liczby dodatniej. A jeśli liczba jest dodatnia, zwraca tę samą liczbę.