當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


C語言 copysign用法及代碼示例

C語言math頭文件(math.h)中copysign函數的用法及代碼示例。

用法:

     double copysign  (double x     , double y);
      float copysignf (float x      , float y);
long double copysignl (long double x, long double y);
複製標誌
返回大小為的值x和的跡象y

標頭<tgmath.h>提供此函數的type-generic宏版本。
額外的過載在此頭文件中提供(<cmath>)的其他組合算術類型(Type1Type2):這些重載有效地將其參數轉換為double在計算之前,除非至少有一個參數是類型long double(在這種情況下,兩者都強製轉換為long double反而)。

參數

x
值與結果值的大小。
y
帶有結果值符號的值。

返回值

大小為的值x和的跡象y

示例

/* copysign example */
#include <stdio.h>      /* printf */
#include <math.h>       /* copysign */

int main ()
{
  printf ("copysign ( 10.0,-1.0) = %f\n", copysign( 10.0,-1.0));
  printf ("copysign (-10.0,-1.0) = %f\n", copysign(-10.0,-1.0));
  printf ("copysign (-10.0, 1.0) = %f\n", copysign(-10.0, 1.0));

  return 0;
}


輸出:

copysign ( 10.0,-1.0) = -10.0
copysign (-10.0,-1.0) = -10.0
copysign (-10.0, 1.0) = 10.0

相關用法


注:本文由純淨天空篩選整理自C標準庫大神的英文原創作品 C copysign function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。