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 $