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


C語言 remquo用法及代碼示例

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

用法:

     double remquo  (double numer     , double denom     , int* quot);
      float remquof (float numer      , float denom      , int* quot);
long double remquol (long double numer, long double denom, int* quot);
計算餘數和商
返回與remainder,但它還會在內部存儲用於確定其結果的商,該商由quot

所指向的值quot包含與整數商至少3位的全同模numer/denom

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

參數

numer
商分子的浮點值。
denom
帶商分母的浮點值。
quot
指向對象的指針,內部用於確定餘數的商被存儲為type值int

返回值

除法論點的其餘部分。
如果該餘數為零,則其符號應為x;在這種情況下,值存儲在quot未指定。
如果denominator為零,該函數可能返回零或導致域錯誤(取決於庫的實現)。

如果一個域錯誤發生:
- 和math_errhandlingMATH_ERRNO設置:全局變量errno被設定為EDOM
- 和math_errhandlingMATH_ERREXCEPT設置:FE_INVALID被拋出

示例

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

int main ()
{
  double numer = 10.3;
  double denom = 4.5;
  int quot;
  double result = remquo (numer,denom,&quot);
  printf ("numerator: %f\n", numer);
  printf ("denominator: %f\n", denom);
  printf ("remainder: %f\n", result);
  printf ("quotient: %d\n", quot);
  return 0;
}


輸出:

numerator: 10.300000
denominator: 4.500000
remainder: 1.300000
quotient: 2

相關用法


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