Функция abs() в C++ возвращает абсолютное значение аргумента, идентична fabs() в C ++.
Функция определена в заголовочном файле .
[Mathematics] |x| = abs(x) [C++ Programming]
прототип abs() [в соответствии со стандартом C ++ 11]
double abs(double x); float abs(float x); long double abs(long double x); double abs(T x); // For integral type
Функция abs() принимает единственный аргумент и возвращает значение типа double, float или long double.
Параметры
Функция abs() принимает единственный аргумент x, абсолютное значение которого возвращается.
Возвращаемое значение
Возвращает абсолютное значение x, т.е. | x |.
Пример 1. Как работает функция abs() в C ++?
#include #include using namespace std; int main() < double x = -87.91, result; result = abs(x); cout abs(-87.91) = |-87.91| = 87.91
Пример 2: для целочисленных типов
#include #include using namespace std; int main() < long int x = -101; double result; result = abs(x); cout abs(-101) = |-101| = 101
- Функция iscntrl() в C++
- Функция isdigit() в С++
- Функция isblank() в C++
Источник: calmsen.ru
Приницип работы ABS
abs , labs , llabs , _abs64
Функции abs и llabs , labs а _abs64 также возвращают абсолютное значение параметра n . Ошибка не возвращается.
Комментарии
Так как C++ допускает перегрузку, можно вызывать перегрузки abs , которые принимают и возвращают значения long , long long , float , double и long double . Эти перегрузки определяются в заголовке . В программе abs C всегда принимает и возвращает значение int .
Для конкретной корпорации Майкрософт диапазон отрицательных целых чисел, представленных в любом целочисленном типе, больше диапазона положительных целых чисел, представляемых в этом типе. Таким образом, можно указать аргумент для этих функций, которые нельзя преобразовать. Если абсолютное значение аргумента не может быть представлено типом возвращаемого значения, abs функции возвращают значение аргумента без изменений. В частности abs(INT_MIN) возвращает INT_MIN , labs(LONG_MIN) возвращает LONG_MIN , llabs(LLONG_MIN) возвращает LLONG_MIN , а _abs64(_I64_MIN) возвращает _I64_MIN . Фактически функции abs нельзя использовать для гарантии положительного значения.
Требования
abs , labs , llabs | или | , , или |
_abs64 | или |
Чтобы использовать перегруженные abs версии C++, необходимо включить заголовок.
Пример
Эта программа вычисляет и отображает абсолютные значения несколько чисел.
// crt_abs.c // Build: cl /W3 /TC crt_abs.c // This program demonstrates the use of the abs function // by computing and displaying the absolute values of // several numbers. #include #include #include #include int main( void ) < int ix = -4; long lx = -41567L; long long llx = -9876543210LL; __int64 wx = -1; // absolute 32 bit integer value printf_s(«The absolute value of %d is %dn», ix, abs(ix)); // absolute long integer value printf_s(«The absolute value of %ld is %ldn», lx, labs(lx)); // absolute long long integer value printf_s(«The absolute value of %lld is %lldn», llx, llabs(llx)); // absolute 64 bit integer value printf_s(«The absolute value of 0x%.16I64x is 0x%.16I64xn», wx, _abs64(wx)); // Integer error cases: printf_s(«Microsoft implementation-specific results:n»); printf_s(» abs(INT_MIN) returns %dn», abs(INT_MIN)); printf_s(» labs(LONG_MIN) returns %ldn», labs(LONG_MIN)); printf_s(» llabs(LLONG_MIN) returns %lldn», llabs(LLONG_MIN)); printf_s(» _abs64(_I64_MIN) returns 0x%.16I64xn», _abs64(_I64_MIN)); >
The absolute value of -4 is 4 The absolute value of -41567 is 41567 The absolute value of -9876543210 is 9876543210 The absolute value of 0xffffffffffffffff is 0x0000000000000001 Microsoft implementation-specific results: abs(INT_MIN) returns -2147483648 labs(LONG_MIN) returns -2147483648 llabs(LLONG_MIN) returns -9223372036854775808 _abs64(_I64_MIN) returns 0x8000000000000000
Источник: learn.microsoft.com
Как устроена антиблокировочная система тормозов (АБС)
За что отвечает функция ABS в Microsoft Excel
В Microsoft Excel довольно много математических функций, поэтому при ознакомлении с программой некоторые из них могут оказаться непонятными для начинающих. К числу таких функций можно отнести и ABS, поскольку она имеет всего один аргумент.
Давайте разберемся с этой темой более детально.
Как работает функция ABS
Сначала разберемся с тем, зачем нужна функция ABS, если из ее справки вам это не стало понятно. Если в аргумент ABS вы впишите любое число, оно будет показано как положительное, то есть происходит вычисление модуля или абсолютной величины, как вам будет удобнее.
Еще на уроках математики учителя говорили о том, что модуль числа всегда положительный, даже если само число отрицательное. В целом, для этого и используется ABS в Microsoft Excel – чтобы взять модуль числа и вывести его на экран или использовать в других формулах.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Синтаксис функции ABS
Остановимся на этой теме только для того, чтобы вы понимали, какие исходные данные вводятся при заполнении строки функции ABS. По сути, есть всего один аргумент, которым выступает число для возвращения модуля. Вы можете просто вписать любое число или ссылаться на ячейку, как делаете это при использовании других функций в Экселе.
Выше вы видите окно аргументов функции, где как раз и видно, что при использовании ABS нужно ввести только число или ссылку на ячейку, то есть ее номер, где и хранится само число для возвращения его абсолютной величины.
Использование функции ABS
С синтаксисом и направлением рассматриваемой функции все понятно, поэтому давайте теперь разберемся на практике. Сначала рассмотрим ситуацию, когда вам просто нужен модуль числа без каких-либо дополнительных вычислений.
- Можете объявить функцию =ABS в любом удобном месте, а в скобках написать отрицательное или положительное число, модуль которого вам и нужен.
- В итоге вы всегда получите положительное число, что и видно на следующем изображении.
- Точно так же осуществляется выбор ячейки, модуль числа которой нужно получить. В этом случае вычисления тоже происходят успешно, и вы можете приступить к дальнейшему использованию полученных результатов.
Как видно, ничего сложного в использовании данной функции нет. Она имеет всего один аргумент, поэтому с написанием тоже не должно возникнуть никаких сложностей. Формула растягивается и может быть применена для группы ячеек сразу же. Для этого уже готовую ячейку с результатом нужно потянуть за правый нижний угол вниз, чтобы растянуть ее на все последующие ячейки в массиве данных.
Использование ABS вместе с другими функциями
Осталось только понять, можно ли совмещать ABS с другими функциями, формируя более сложные формулы, которые могут оказаться полезными при математических расчетах. Ничего не мешает вставить модуль в практически любое вычисление, но в рамках данной статьи разберемся с этим на самом простом примере.
- Объявим функцию СУММ, которая вычислит сумму нескольких чисел в разных ячейках. Сделаем так, чтобы брался именно модуль каждого числа и уже после этого происходило сложение. В итоге формула будет иметь следующий вид =СУММ(ABS(A1)+ABS(A3)). Соответственно, номера ячеек замените на свои, если захотите использовать эту формулу.
- Обратим внимание на то, что все выбранные числа в данной формуле являются отрицательными, поэтому и берем их модуль, чтобы сложить абсолютные величины.
- В итоге получаем сложение двух положительных чисел и их соответствующую сумму.
Вот таким нехитрым образом вы можете игнорировать отрицательные числа, если нужно их перевести в положительные и тоже включить в свои расчеты. Ситуаций, когда может понадобиться функция ABS, на самом деле довольно много, с ними не разобраться в рамках одной статьи и даже не смоделировать, поскольку у каждого пользователя свои задачи, которые он должен решить в Excel.
Надеюсь, общей информации вам было достаточно для того, чтобы понять, для чего нужна функция ABS и как вы можете использовать ее в своих целях.
Источник: timeweb.com