Функция abs
Функция вычисляет абсолютную величину (модуль) значения, передаваемого в качестве аргумента через параметр n.
В C++, эта функция перегружена в заголовочном файле для типов данных с плавающей точкой (см. функция abs в cmath ), в заголовочном файле — для комплексных чисел (см. функция abs для комплексных чисел), а в для массивов целых чисел (см. функция abs в valarray ).
В языке программирования Си существует функция для вычисления модуля только целых чисел.
Параметры:
Возвращаемое значение
Пример: исходный код программы
//пример использования функции abs #include #include int main () < // считаем модуль чисел int n = abs(23), m = abs(-11); std::cout
Пример работы программы
CppStudio.com
|23| = 23
|-11| = 11
Abs – абсолютное значение целого числа
Функция abs() возвращает модуль (неотрицательное, целое число) числа x. При подключении файла stdlib.h функция abs() будет определяться макрокомандой, которую можно расширять до встроенного кода.
Если необходимо функцию abs() использовать вместо макрокоманды, то следует после #include добавить #undef abs(). При подключении файла math.h функция abs(), при передаче аргумента, возвращает абсолютное значение либо целого числа, либо числа с плавающей запятой.
Функция abs() принимает только один аргумент. В C++ функция abs() перегружена в прототипах
Синтаксис
Для целочисленных:
#include int abs(int x); long abs(long x);
Для вещественных:
#include float abs(float x); double abs(double x); long double abs(long double x);
Для комплексных:
#include double abs(complex x);
Прототип
Язык программирования | Заголовочный файл |
---|---|
С++ | stdlib.h math.h complex.h |
C | cmath |
Возвращаемое значение
Функция abs() для целочисленных и вещественных чисел возвращает целое значение от 0 до 32767. Если передаваемый аргумент будет отрицательным и равным -32768, то он будет возвращен, как -32768. Функция abs() для комплексных чисел возвращает значение типа double.
Переносимость
Функция abs() доступна в системе UNIX и определена в стандарте ANSI C.
Функция abs() для комплексных чисел требует язык программирования С++.
C library function — abs()
The C library function int abs(int x) returns the absolute value of int x.
Declaration
Following is the declaration for abs() function.
int abs(int x)
Parameters
- x − This is the integral value.
Return Value
This function returns the absolute value of x.
Example
The following example shows the usage of abs() function.
#include #include int main ()
Let us compile and run the above program, this will produce the following result −
value of a = 5 value of b = 10
stdlib_h.htm
Kickstart Your Career
Get certified by completing the course
Arduino.ru
В силу специфики реализации функции abs () следует избегать использования других функций в качестве параметров.
abs (a++); // может привести к некорректным результатам a++; abs(a, 0); // так корректно
Авторизация
Примеры
Изменяем яркость светодиода — плавное изменение яркости светодиода функцией analogWrite().
Мигаем светодиодом — пример подключения светодиода к Arduino и работы с ним
Тактовая кнопка — считывание состояния кнопки
Мигаем светодиодом без delay() — еще один, более практичный способ мигать светодиодом