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