Главная    Разработка ПО    функции языка Си

Описание функций языка Си

" 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


Яндекс.Метрика

Рейтинг@Mail.ru