1.fabs()函数
double Myfabs(double x) { return x > 0 ? x : -x; }
2.floor()函数
功能说明:返回不大于x的最大整数
举例:floor(3.6)=3 floor(3)=3 floor(-3.6)=-4 floor(-4)=-4
double Myfloor(double x) { int i; if (x > 0) { for (i = 0; i <= x; i++); return i - 1; } else { for (i = 0; i > x; i--); return i; } }
3.ceil()函数
double Myceil(double x) { int i; if (x >= 0) { for (i = 0; i < x; i++); return i; } else { for (i = 0; i >= x; i--); return i+1; } }
4.fmod()函数
功能说明:返回整除x/y的余数
举例:fmod(5,2.2)=0.1 fmod(-3.6,1.4)=-0.8
double Myfmod(double x, double y) { double m = fabs(x), n = fabs(y); int i; for (i = 0; i * n <= m; i++); return x > 0 ? m - (i - 1) * n : -(m - (i - 1) * n); }