logo

функція abs() у C

У цій темі ми обговоримо функцію abs мовою програмування C. Функція abs () є попередньо визначеною функцією у файлі заголовка stdlib.h для повернення абсолютного значення заданих цілих чисел. Отже, якщо ми хочемо повернути абсолютне значення даного числа, нам потрібно реалізувати stdlib.h файл заголовка в програмі C. Функція abs() повертає лише додатні числа. Наприклад: припустімо, що у нас є ціле число -5, і ми хочемо отримати абсолютне число, ми використовуємо функцію abs(), щоб повернути позитивне число як 5. Крім того, якщо ми передаємо будь-яке позитивне число, воно повертає те саме число .

функція abs() у C

Синтаксис

 int abs (int x); 

У наведеному вище синтаксисі x — це цілочисельний тип даних, який містить від’ємні або додатні числа та передається у функцію abs() для повернення додатного значення, оскільки функція має цілочисельний тип даних.

Примітка. Функція abs() завжди повертає додатне число, навіть якщо задане число від’ємне або додатне.

Програма для отримання абсолютного значення числа за допомогою функції abs().

Давайте розглянемо приклад друку абсолютного числа за допомогою функції abs() у програмі 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; } 

Вихід

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

Програма для друку абсолютних значень заданих цілих чисел за допомогою функції abs().

Давайте створимо програму для друку абсолютних значень заданих чисел за допомогою функції abs() у C.

Абсолютний.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; } 

Вихід

 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 

Програма для друку абсолютних значень між двома цілими числами за допомогою циклу for

Давайте розглянемо приклад друку абсолютного значення між двома цілими числами за допомогою цикл for в C програма.

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

Програма для отримання абсолютного значення без використання функції abs().

Давайте створимо програму на C, щоб отримати абсолютне значення числа без використання функції 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)>

Як ми бачимо у наведеній вище програмі, ми передали ціле число від користувача. Якщо дане число від’ємне, його буде помножено на (-1), щоб отримати додатне число. І якщо число додатне, воно повертає те саме число.