|
Описание функций языка Си
|
" C "
cacos, cacosf, cacosl ◄
casin, casinf, casinl ◄
catan, catanf, catanl ◄
cbrt, cbrtf, cbrtl ◄
ccos, ccosf, ccosl ◄
ceil, ceilf, ceill ◄
cex, cexpf, cexpl ◄
clearerr ◄
clock_getres ◄
clock_gettime ◄
clock_settime ◄
clog, clogf, clogl ◄
clog10, clog10f, clog10l ◄
copysign, copysignf, copysignl ◄
cos, cosf, cosl ◄
cosh, coshf, coshl ◄
cpow, cpowf, cpowl ◄
csin, csinf, csinl ◄
ctan, ctanf, ctanl ◄
ctime ◄
ctime_r ◄
|
|
|
All |
_ |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z
copysign, copysignf, copysignl – копирование знака числа.
Синтаксис:
#include < math.h >
double copysign (double x, double y);
float copysignf (float x, float y);
long double copysignl (long double x, long double y);
Аргументы:
x – число, которому нужно присвоить знак числа y
y – число, знак которого распространяется на число х
Возвращаемое значение:
Число, по модулю совпадающее с аргументом х, а по знаку, совпадающее с аргументом y.
Описание:
Функции изменяют знак аргумента x, на знак аргумента y.
При этом аргументы и возвращаемое значение функции copysign () задаются числами с плавающей точкой двойной точности (тип double, точность не менее десяти значащих десятичных цифр, разрядность - 64).
Аргументы и возвращаемое значение функции copysignf () задаются числами с плавающей точкой (тип float, точность не менее шести значащих десятичных цифр, разрядность - 32).
Аргументы и возвращаемое значение функции copysignl () задаются числами с плавающей точкой повышенной точности (тип long double, точность не менее десяти значащих десятичных цифр, разрядность - 80).
Пример:
В примере числу 25,6 присваивается знак числа -34,76 с помощью функций copysign, copysignf, copysignl.
#include < stdio.h > //Для printf
#include < math.h > //Для copysign, copysignf, copysignl
int main (void)
{
//Вывод значения аргумента
printf (“Аргумент: 25,6 и -34,76\n”);
//Расчет и вывод результата работы функции copysignf
printf (“copysignf : %.1f\n”, copysignf (25.6,-34.76) );
//Расчет и вывод результата работы функции copysign
printf (“copysign : %.1f\n”, copysign (25.6,-34.76) );
//Расчет и вывод результата работы функции copysignl
printf (“copysignl : %.1Lf\n”, copysignl (25.6,-34.76) );
return 0;
}
| |
Результат:
Аргумент: 25,6 и -34,76
copysignf : -25.6
copysign : -25.6
copysignl : -25.6
|
Смотри так же:
copysign, copysignf, copysignl
signbit
|
|
|