In dit onderwerp bespreken we de abs-functie in de programmeertaal C. De functie abs () is een vooraf gedefinieerde functie in het headerbestand stdlib.h om de absolute waarde van de gegeven gehele getallen terug te geven. Dus als we de absolute waarde van een bepaald getal willen retourneren, moeten we de implementeren stdlib.h header-bestand in het C-programma. De functie abs() retourneert alleen de positieve getallen. Bijvoorbeeld: Stel dat we een geheel getal -5 hebben, en we willen het absolute getal krijgen, dan gebruiken we de functie abs() om het positieve getal als 5 te retourneren. Bovendien, als we een positief getal doorgeven, retourneert het hetzelfde getal. .
Syntaxis
int abs (int x);
In de bovenstaande syntaxis is x een gegevenstype met gehele getallen dat negatieve of positieve getallen bevat en wordt doorgegeven in de functie abs() om de positieve waarde te retourneren, omdat de functie een gegevenstype met gehele getallen heeft.
Opmerking: de functie abs() retourneert altijd een positief getal, zelfs als het opgegeven getal negatief of positief is.
Programma om de absolute waarde van een getal te verkrijgen met behulp van de functie abs().
Laten we een voorbeeld bekijken om het absolute getal af te drukken met behulp van de abs() functie in het C-programma.
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; }
Uitvoer
Enter a number to display the absolute value: -35 The absolute value of -35 is 35.
Programma om de absolute waarden van de gegeven gehele getallen af te drukken met behulp van de functie abs().
Laten we een programma maken om de absolute waarden van de gegeven getallen af te drukken met behulp van de functie abs() in C.
Absoluut.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; }
Uitvoer
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
Programma om de absolute waarden tussen twee gehele getallen af te drukken met behulp van een for-lus
Laten we een voorbeeld bekijken om de absolute waarde tussen twee gehele getallen af te drukken met behulp van voor lus in C programma.
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: '); 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></=>
Programma om de absolute waarde te verkrijgen zonder de functie abs() te gebruiken
Laten we een C-programma maken om de absolute waarde van een getal te verkrijgen zonder de functie abs() te gebruiken.
Abs.c
Java-programma
#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)>
Zoals we in het bovenstaande programma kunnen zien, hebben we een geheel getal van de gebruiker doorgegeven. Als het opgegeven getal negatief is, wordt het vermenigvuldigd met (-1) om het positieve getal te retourneren. En als het getal positief is, retourneert het hetzelfde getal.
0)>=>