Šioje temoje aptarsime abs funkciją C programavimo kalba. Funkcija abs () yra iš anksto nustatyta funkcija stdlib.h antraštės faile, grąžinanti absoliučią nurodytų sveikųjų skaičių reikšmę. Taigi, jei norime grąžinti absoliučią tam tikro skaičiaus vertę, turime įgyvendinti stdlib.h antraštės failą programoje C. Funkcija abs() grąžina tik teigiamus skaičius. Pavyzdžiui: Tarkime, kad turime sveikąjį skaičių -5 ir norime gauti absoliutųjį skaičių, naudodami funkciją abs() teigiamą skaičių grąžinsime kaip 5. Be to, jei perduodame bet kurį teigiamą skaičių, jis grąžins tą patį skaičių .
Sintaksė
int abs (int x);
Aukščiau pateiktoje sintaksėje x yra sveikojo skaičiaus duomenų tipas, kuriame yra neigiamų arba teigiamų skaičių ir kuris perduodamas funkcijoje abs(), kad būtų grąžinta teigiama reikšmė, nes funkcija turi sveikojo skaičiaus duomenų tipą.
Pastaba: funkcija abs() visada grąžina teigiamą skaičių, net jei nurodytas skaičius yra neigiamas arba teigiamas.
Programa gauti absoliučią skaičiaus reikšmę naudojant abs() funkciją
Apsvarstykite pavyzdį, kaip išspausdinti absoliutų skaičių naudojant abs() funkciją programoje 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; }
Išvestis
Enter a number to display the absolute value: -35 The absolute value of -35 is 35.
Programa spausdinti pateiktų sveikųjų skaičių absoliučias reikšmes naudojant abs() funkciją
Sukurkime programą, kuri atspausdintų absoliučias duotų skaičių reikšmes naudodami abs() funkciją C.
Absoliutus.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; }
Išvestis
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
Programa, skirta spausdinti absoliučias reikšmes tarp dviejų sveikųjų skaičių naudojant for ciklus
Apsvarstykite pavyzdį, kaip išspausdinti absoliučią reikšmę tarp dviejų sveikųjų skaičių naudojant kilpai C programa.
Abs2.c
Rajeshas Khanna
#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: '); scanf (' %d', &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'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></=>
Programa gauti absoliučią vertę nenaudojant abs() funkcijos
Sukurkime C programą, kad gautume absoliučią skaičiaus reikšmę nenaudodami funkcijos 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)>
Kaip matome aukščiau pateiktoje programoje, iš vartotojo perdavėme sveikąjį skaičių. Jei nurodytas skaičius yra neigiamas, jis bus padaugintas iš (-1), kad būtų gautas teigiamas skaičius. Ir jei skaičius yra teigiamas, jis grąžina tą patį skaičių.
0)>=>