Funkcja ABS w C

Funkcja ABS w C
Dlaczego programiści muszą używać funkcji ABS ()? Jest dostępny w prawie każdym języku programowania; Ale ile dobra jest funkcją, która po prostu zamienia wartości ujemne w pozytywne? Możesz od czasu do czasu zdarzyć się, że chcesz liczby pozytywnych, a funkcja ABS () zapewnia, że ​​je dostaniesz. Funkcja ABS jest skrótem „wartości bezwzględnej” wewnątrz języka programowania C i określa odległość liczby tylko na linii liczbowej, która zaczyna się od 0. Wartość ABS liczby lub jej wartości bezwzględnej była zawsze dodatnia, co oznacza, że ​​odległość nigdy nie może być ujemna.

Metoda ABS () zwraca bezwzględną liczbę całkowitych wartości i jest określona w STDLIB.H Plik nagłówka. Aby zwrócić wartość bezwzględną określonej liczby, musimy uwzględnić STDLIB.H Plik nagłówka w naszej aplikacji C. Tylko wartości dodatnie są zwracane przez funkcję ABS ().

Rozważ następujący scenariusz: Jeśli mamy numer liczby całkowitej -2 i chcemy znaleźć wartość bezwzględną, możemy użyć metody ABS (), aby mieć dodatnie numer 2. Ponadto, gdy mamy liczbę całkowitą nr 2 i chcemy określić wartość bezwzględną, możemy użyć metody ABS (), aby zwrócić tę samą wartość co 2. Daje ten sam numer, jeśli podamy go dowolną liczbę dodatnią.

Składnia

Składnia funkcji ABS () wyjaśniono tutaj:

# int abs (int a);

Ponieważ metoda ABS () używa typu danych liczb całkowitych, „A” jest typem danych INT, który może przenosić ujemne lub dodatnie liczb całkowitych i dawać pozytywne wyniki.

Przykład 1

Wykonamy nasz pierwszy przykład w Ubuntu 20.04 system operacyjny Linux. Używane tutaj narzędzie kompilacji to GCC. Uruchommy okno terminala Ubuntu 20.04 System operacyjny, patrząc i przeszukując go w czynnościach. Po uzyskaniu dostępu zaimplementuj poniżej podane instrukcje w skorupce.

$ nano abs.C
  • Nano oznacza, że ​​plik zostanie otwarty w nano edytora
  • ABS oznacza nazwę pliku
  • .C to rozszerzenie pliku przedstawiające kod będzie miało języka programowania C.

Plik będzie pusty i otwarty w edytorze GNU Nano. Zaczęliśmy od dodania niektórych bibliotek. Następnie mamy funkcję main (), w której stwierdziliśmy dwie zmienne, „a” i „b”. Przypisaliśmy im również wartości w programie. Następnie dwie funkcje printf (), w których zamierzamy wydrukować zmienną wartości bezwzględnej „A” i „B”.

Po uzyskaniu całego zrozumienia, zapisz i zamknij plik, aby wrócić do terminala.

Teraz, aby uzyskać dane wyjściowe, napisz następujące dołączone polecenia na terminalu Ubuntu 20.04 System operacyjny.

$ gcc abs.C
$ ./A.na zewnątrz

Dokładne wyjście można zobaczyć na terminalu.

Przykład 2

Wykonamy nasz drugi przykład w Ubuntu 20.04 system operacyjny Linux. Używane tutaj narzędzie kompilacji jest ponownie GCC. Przeszukajmy okno terminalu Ubuntu 20.04 System operacyjny, patrząc na to w czynnościach. Po uzyskaniu dostępu zaimplementuj podane polecenie w skorupce.

$ nano abs2.C
  • Nano oznacza, że ​​plik zostanie otwarty w nano edytora
  • ABS2 oznacza nazwę pliku
  • .C to rozszerzenie pliku przedstawiające kod będzie miało języka programowania C.

Plik będzie pusty i otwarty w edytorze GNU Nano. Zaczęliśmy od dodania niektórych bibliotek. Następnie mamy funkcję main (), w której zadeklarowaliśmy dwie zmienne, „a” i „odrętwiały”. W tym przykładzie kodu zachęcamy użytkowników do wprowadzenia żądanych wartości w czasie działania, aby uzyskać swoją wartość bezwzględną za pomocą instrukcji printf (). Następnie nazwali funkcję ABS (). Znowu mamy funkcje printf (), w których zamierzamy wydrukować wartość bezwzględną zmiennej „a” i przechowywać ją w „odrętwieniu”

Po uzyskaniu całego zrozumienia, zapisz i zamknij plik, aby wrócić do terminala.

Teraz, aby uzyskać dane wyjściowe, napisz następujące dołączone polecenia na terminalu Ubuntu 20.04 System operacyjny.

$ GCC ABS2.C
$ ./A.na zewnątrz

W swoim wyjściu program prosi o wprowadzenie wartości. Wtedy pojawi się wartość bezwzględna w stosunku do tej konkretnej liczby.

Wniosek

Ten przewodnik dotyczył funkcji ABS () w języku programowania C. Wyjaśniliśmy tę koncepcję wraz z jej składnią. Następnie wdrożyliśmy dwa różne przykłady, w których jeden z nich otrzyma numer od użytkownika w czasie wykonywania, a drugi zostanie zadeklarowany w programie. Teraz, po niewielkich poprawkach zgodnie z Twoimi wymaganiami, wdrożyć oba te przykłady.