Функции abs (), labs (), llabs () в C / C ++
Опубликовано: 4 Декабря, 2021
Функции abs (), labs (), llabs () определены в заголовочном файле cstdlib. Эти функции возвращают абсолютное значение целого числа, которое им вводится в качестве аргумента.
- Функция abs (): входом в эту функцию является значение типа int в C и значение типа int , long int или long long int в C ++. В C вывод имеет тип int, а в C ++ вывод имеет тот же тип данных, что и ввод.
Ниже приведен пример программы на C ++, демонстрирующей работу функции abs ().// CPP program to illustrate// abs() function#include <cstdlib>#include <iostream>usingnamespacestd;intmain(){intval1, val2;/// finding absolute value using/// abs() function.val1 =abs(22);val2 =abs(-43);cout <<"abs(22) = "<< val1 <<" ";cout <<"abs(-43) = "<< val2 <<" ";return0;}Выход: абс (22) = 22 абс (-43) = 43
- Функция labs (): это версия функции abs () с длинным int. И вход, и выход имеют тип long int.
Ниже приведен образец программы на C ++, демонстрирующий работу функции labs ().// CPP program to illustrate// labs() function#include <cstdlib>#include <iostream>usingnamespacestd;intmain(){intval1, val2;/// finding absolute value using/// labs() function.val1 =labs(1234355L);val2 =labs(-4325600L);cout <<"labs(1234355L) = "<< val1 <<" ";cout <<"labs(-4325600L) = "<< val2 <<" ";return0;}Выход: labs (1234355L) = 1234355 лаборатории (-4325600L) = 4325600
- Функция llabs (): это версия функции abs () long long int. И вход, и выход имеют тип long long int.
Ниже приведен пример программы на C ++, демонстрирующей работу функции llabs ().// CPP program to illustrate// llabs() function#include <cstdlib>#include <iostream>usingnamespacestd;intmain(){intval1, val2;/// finding absolute value using/// labs() function.val1 = llabs(1234863551LL);val2 = llabs(-432592160LL);cout <<"llabs(1234863551LL) = "<< val1 <<" ";cout <<"llabs(-432592160LL) = "<< val2 <<" ";return0;}Выход: llabs (1234863551LL) = 1234863551 llabs (-432592160LL) = 432592160
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .