logo

C의 ABS() 함수

이번 주제에서는 C 프로그래밍 언어의 ABS 함수에 대해 설명합니다. abs() 함수는 주어진 정수의 절대값을 반환하기 위해 stdlib.h 헤더 파일에 미리 정의된 함수입니다. 따라서 주어진 숫자의 절대값을 반환하려면 다음을 구현해야 합니다. stdlib.h C 프로그램의 헤더 파일. abs() 함수는 양수만 반환합니다. 예: 정수 -5가 있고 절대 숫자를 얻으려면 abs() 함수를 사용하여 양수 5를 반환합니다. 또한 양수를 전달하면 동일한 숫자를 반환합니다. .

C의 ABS() 함수

통사론

 int abs (int x); 

위 구문에서 x는 음수 또는 양수를 보유하는 정수 데이터 유형이며, 함수에 정수 데이터 유형이 있으므로 양수 값을 반환하기 위해 abs() 함수에 전달됩니다.

자바의 repl

참고: abs() 함수는 주어진 숫자가 음수이거나 양수인 경우에도 항상 양수를 반환합니다.

abs() 함수를 사용하여 숫자의 절대값을 구하는 프로그램

C 프로그램에서 abs() 함수를 사용하여 절대 숫자를 인쇄하는 예를 살펴보겠습니다.

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() 함수를 사용하여 주어진 정수의 절대값을 출력하는 프로그램

C에서 abs() 함수를 사용하여 주어진 숫자의 절대값을 인쇄하는 프로그램을 만들어 보겠습니다.

절대.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 루프를 사용하여 두 정수 사이의 절대값을 인쇄하는 프로그램

다음을 사용하여 두 정수 사이의 절대값을 인쇄하는 예를 고려해 보겠습니다. C의 for 루프 프로그램.

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() 함수를 사용하지 않고 절대값을 구하는 프로그램

abs() 함수를 사용하지 않고 숫자의 절대값을 구하는 C 프로그램을 만들어 보겠습니다.

절대.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)을 곱하여 양수를 반환합니다. 숫자가 양수이면 동일한 숫자를 반환합니다.