// --------------------------- // sgn.cpp // --------------------------- // cute code, and x == 0 for float #include "w.h" double sgn(double x) { return x < 0 ? -1: x == 0 ? 0: 1; } void main() { nl(0); banner("sgn.cpp"); ftab(sgn,"sgn",-2,2,4); ftab(sgn,"sgn",-2,2,6); } /* output --------- sgn.cpp --------- sgn( -2.000000) = -1.000000 sgn( -1.000000) = -1.000000 sgn( 0.000000) = 0.000000 sgn( 1.000000) = 1.000000 sgn( 2.000000) = 1.000000 sgn( -2.000000) = -1.000000 sgn( -1.333333) = -1.000000 sgn( -0.666667) = -1.000000 sgn( 0.000000) = -1.000000 sgn( 0.666667) = 1.000000 sgn( 1.333333) = 1.000000 sgn( 2.000000) = 1.000000 */