fmod関数は、浮動小数点除算の余りを求めます。例えば、5.0÷2.0の場合は1.0が返ります。
#include <math.h>
double fmod(double x, double y);
xは被除数を、yは除数を指定します。
戻り値として、xをyで割ったときの余りをdouble型で返します。
プログラム 例
#include <stdio.h> #include <math.h> int main(void) { int loop_cnt; double x; double y; for (loop_cnt = 1; loop_cnt <= 5; ++loop_cnt) { printf('2つの数値を入力してください ==> '); scanf('%lf%lf', &x, &y); printf('%f ÷ %f ... %f\n', x, y, fmod(x, y)); } return 0; }
例の実行結果
$ ./fmod.exe 2つの数値を入力してください ==> 5.0 2.0 5.000000 ÷ 2.000000 ... 1.000000 2つの数値を入力してください ==> 5.5 2.2 5.500000 ÷ 2.200000 ... 1.100000 2つの数値を入力してください ==> -5 2 -5.000000 ÷ 2.000000 ... -1.000000 2つの数値を入力してください ==> 5 -2 5.000000 ÷ -2.000000 ... 1.000000 2つの数値を入力してください ==> -5 -2 -5.000000 ÷ -2.000000 ... -1.000000 $