The library of fmod is #include <cmath>
#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<map>
#include<cstring>
#include<cmath>
using namespace std;
int main(){
double x;
long y;
long long z;
scanf("%lf",&x);
double doubleMod = fmod(x,(double)3);
printf("The result of x mod 3 is %.2lf\n",doubleMod);
scanf("%ld",&y);
printf("The result of y is %ld\n", y);
scanf("%lld", &z);
printf("The result of z is %lld\n", z);
return 0;
}cout << (-5) % 3 << endl; // 结果是-2!!!!!!!!!!!!!!!!!!!!!!!!
cout << fmod((double)(-5), (double)(-3))<<endl; //结果是-2!!!!!!!!!!!!!!!!

本文探讨了C++中取模运算的实现方式,特别是针对负数取模的情况,并通过示例展示了fmod函数的使用方法。同时,文章还提供了几个具体的代码示例来帮助理解取模运算的不同行为。
2772





