需要取一个变量的符号,正数得1,负数得-1,零得0. VB中倒是有一个函数sgn专门干这个活。找了找math.h,似乎没有类似函数,只好自己写一个宏了。
#define SGN(x) ((0==(x))?0:((x)/fabs(x)))
如果X>0,那么SGN(X)得到1,如果x<0,那么SGN(X)得到-1,如果x等于0,那么SGN(X)得到0。和VB中的Sgn()函数的作用一样。
需要取一个变量的符号,正数得1,负数得-1,零得0. VB中倒是有一个函数sgn专门干这个活。找了找math.h,似乎没有类似函数,只好自己写一个宏了。
#define SGN(x) ((0==(x))?0:((x)/fabs(x)))
如果X>0,那么SGN(X)得到1,如果x<0,那么SGN(X)得到-1,如果x等于0,那么SGN(X)得到0。和VB中的Sgn()函数的作用一样。