.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2004 Andries Brouwer . .\" and Copyright 2008, Linux Foundation, written by Michael Kerrisk .\" .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH scalb 3 "20 июля 2023 г." "Linux man\-pages 6.05.01" .SH ИМЯ scalb, scalbf, scalbl \- умножает число с плавающей запятой на основание в степени целого числа (УСТАРЕЛИ) .SH LIBRARY Math library (\fIlibm\fP, \fI\-lm\fP) .SH СИНТАКСИС .nf \fB#include \fP .PP \fB[[deprecated]] double scalb(double \fP\fIx\fP\fB, double \fP\fIexp\fP\fB);\fP \fB[[deprecated]] float scalbf(float \fP\fIx\fP\fB, float \fP\fIexp\fP\fB);\fP \fB[[deprecated]] long double scalbl(long double \fP\fIx\fP\fB, long double \fP\fIexp\fP\fB);\fP .fi .PP .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .PP \fBscalb\fP(): .nf .\" || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED _XOPEN_SOURCE >= 500 || /* Since glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE .fi .PP \fBscalbf\fP(), \fBscalbl\fP(): .nf _XOPEN_SOURCE >= 600 || /* Since glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE .fi .SH ОПИСАНИЕ Эти функции умножают свой первый аргумент \fIx\fP на \fBFLT_RADIX\fP (обычно, 2), возведённый в степень \fIexp\fP, то есть: .PP .nf x * FLT_RADIX ** exp .fi .PP .\" not in /usr/include but in a gcc lib Определение значения \fBFLT_RADIX\fP можно получить включив файл \fI\fP. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" При успешном выполнении данные функции возвращают \fIx\fP * \fBFLT_RADIX\fP ** \fIexp\fP. .PP Если значение \fIx\fP или \fIexp\fP равно NaN, будет возвращено NaN. .PP Если \fIx\fP стремится к плюс бесконечности (минус бесконечности) и \fIexp\fP — не минус бесконечность, то возвращается плюс бесконечность (минус бесконечность). .PP Если \fIx\fP равно +0 (\-0), и \fIexp\fP не положительная бесконечность, то возвращается +0 (\-0). .PP If \fIx\fP равно нулю и \fIexp\fP — положительная бесконечность, то будет сгенерирована ошибка выхода за пределы области, а в качестве результата будет возвращено NaN. .PP Если \fIx\fP равно бесконечности, а \fIexp\fP — отрицательной бесконечности, то будет сгенерирована ошибка выхода за пределы области, а в качестве результата будет возвращено NaN. .PP Если в результате превышена разрядность, то возникает ошибка диапазона и функции возвращают \fBHUGE_VAL\fP, \fBHUGE_VALF\fP или \fBHUGE_VALL\fP, соответственно, с тем же знаком что и \fIx\fP. .PP Если результат исчерпал степень, генерируется ошибка диапазона, а функции возвращают 0 с тем же знаком что и \fIx\fP. .SH ОШИБКИ Смотрите \fBmath_error\fP(7), чтобы определить, какие ошибки могут возникать при вызове этих функций. .PP Могут возникать следующие ошибки: .TP Ошибка области: \fIx\fP равно 0, и \fIexp\fP — положительная бесконечность, или \fIx\fP — положительная бесконечность и \fIexp\fP — отрицательная бесконечность, а другой аргумент не NaN. \fIerrno\fP устанавливается в \fBEDOM\fP. Вызывается исключение неправильной плавающей точки (\fBFE_INVALID\fP). .TP Ошибка диапазона, переполнение Значение \fIerrno\fP устанавливается в \fBERANGE\fP. Возникает исключение переполнения плавающей запятой (\fBFE_OVERFLOW\fP). .TP Ошибка диапазона, исчерпана степень Значение \fIerrno\fP устанавливается в \fBERANGE\fP. Возникает исключение исчерпания степени чисел с плавающей запятой (\fBFE_UNDERFLOW\fP). .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBscalb\fP(), \fBscalbf\fP(), \fBscalbl\fP() T} Безвредность в нитях MT\-Safe .TE .sp 1 .SH СТАНДАРТЫ None. .SH ИСТОРИЯ .TP \fBscalb\fP() .\" Looking at header files: scalbf() is present on the .\" BSDs, Tru64, HP-UX 11, Irix 6.5; scalbl() is on HP-UX 11 and Tru64. 4.3BSD. Obsolescent in POSIX.1\-2001; Removed in POSIX.1\-2008, recommending the use of \fBscalbln\fP(3), \fBscalblnf\fP(3), or \fBscalblnl\fP(3) instead. .SH ДЕФЕКТЫ .\" https://www.sourceware.org/bugzilla/show_bug.cgi?id=6803 .\" https://www.sourceware.org/bugzilla/show_bug.cgi?id=6804 Before glibc 2.20, these functions did not set \fIerrno\fP for domain and range errors. .SH "СМ. ТАКЖЕ" \fBldexp\fP(3), \fBscalbln\fP(3) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Alexander Golubev , Azamat Hackimov , Hotellook, Nikita , Spiros Georgaras , Vladislav , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .