C 庫 - fmod() 函式



C 庫的 fmod() 函式接受兩個型別為 double 的引數 (x & y),返回除法 (x/y) 的餘數。

簡單來說,它計算兩個數字相除的浮點餘數。

語法

以下是 C 庫函式 fmod() 的語法 -

double fmod(double x, double y)

引數

此函式僅接受兩個引數 -

  • x - 這是作為除法分子使用的浮點數。

  • y - 這是作為除法分母使用的浮點數。

返回值

此函式返回 x/y 相除的餘數。

示例 1

C 庫程式說明了 fmod() 函式的使用方法。

#include <stdio.h>
#include <math.h>

int main() {
   float p = fmod(13, -7);
   float q = fmod(9, 3);
   float r = fmod(7, 10);
   float s = fmod(5, 2);

   printf("%f %f %f %f", p, q, r, s);
   return 0;
}

輸出

執行上述程式碼後,我們得到以下結果 -

6.000000 0.000000 7.000000 1.000000

示例 2

這裡,我們使用了兩個浮點值和一個整數,演示了使用 fmod() 計算餘數的操作。

#include <stdio.h>
#include <math.h>

int main () {
   float a, b;
   int c;
   a = 9.2;
   b = 3.7;
   c = 2;
   printf("Remainder of %f / %d is %lf\n", a, c, fmod(a,c));
   printf("Remainder of %f / %f is %lf\n", a, b, fmod(a,b));
   
   return(0);
}

輸出

上述程式碼產生以下結果 -

Remainder of 9.200000 / 2 is 1.200000
Remainder of 9.200000 / 3.700000 is 1.800000

示例 3

給定的程式有兩個浮點值 (x,y),將其傳遞給 fmod() 函式以計算其餘數並顯示結果。

#include <stdio.h>
#include <math.h>

int main() {
   double x = 10.5, y = 6.5;
   double result = fmod(x, y);
   printf("Remainder of %f / %f == %f\n", x, y, result);
   return 0;
}

輸出

執行程式碼後,我們得到以下結果 -

Remainder of 10.500000 / 6.500000 == 4.000000
廣告

© . All rights reserved.